| 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 | { |
no outgoing calls
no test coverage detected