MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / GetRopePos

Function GetRopePos

TombEngine/Objects/Generic/Object/rope.cpp:109–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

107 }
108
109 void GetRopePos(ROPE_STRUCT* rope, int segmentFrame, int* x, int* y, int* z)
110 {
111 int segment;
112 short frame;
113
114 segment = segmentFrame / 128;
115 frame = segmentFrame & 0x7F;
116
117 *x = (rope->normalisedSegment[segment].x * frame >> FP_SHIFT) + (rope->meshSegment[segment].x >> FP_SHIFT) + rope->position.x;
118 *y = (rope->normalisedSegment[segment].y * frame >> FP_SHIFT) + (rope->meshSegment[segment].y >> FP_SHIFT) + rope->position.y;
119 *z = (rope->normalisedSegment[segment].z * frame >> FP_SHIFT) + (rope->meshSegment[segment].z >> FP_SHIFT) + rope->position.z;
120 }
121
122 int DotProduct(Vector3i* u, Vector3i* v)
123 {

Callers 1

DelAlignLaraToRopeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected