Lines Matching refs:r

80 void C_QUATAdd( const Quaternion *p, const Quaternion *q, Quaternion *r )  in C_QUATAdd()  argument
84 ASSERTMSG( ( r != 0 ), QUAT_ADD_3 ); in C_QUATAdd()
86 r->x = p->x + q->x; in C_QUATAdd()
87 r->y = p->y + q->y; in C_QUATAdd()
88 r->z = p->z + q->z; in C_QUATAdd()
89 r->w = p->w + q->w; in C_QUATAdd()
102 register Quaternion * r in PSQUATAdd() argument
112 psq_st rxy, 0(r), 0, 0 in PSQUATAdd()
117 psq_st rzw, 8(r), 0, 0 in PSQUATAdd()
136 void C_QUATSubtract( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATSubtract() argument
140 ASSERTMSG( ( r != 0 ), QUAT_SUBTRACT_3 ); in C_QUATSubtract()
142 r->x = p->x - q->x; in C_QUATSubtract()
143 r->y = p->y - q->y; in C_QUATSubtract()
144 r->z = p->z - q->z; in C_QUATSubtract()
145 r->w = p->w - q->w; in C_QUATSubtract()
158 register Quaternion * r in PSQUATSubtract() argument
168 psq_st rxy, 0(r), 0, 0 in PSQUATSubtract()
173 psq_st rzw, 8(r), 0, 0 in PSQUATSubtract()
195 Quaternion *r; in C_QUATMultiply() local
204 r = &pqTmp; in C_QUATMultiply()
208 r = pq; in C_QUATMultiply()
211 r->w = p->w*q->w - p->x*q->x - p->y*q->y - p->z*q->z; in C_QUATMultiply()
212 r->x = p->w*q->x + p->x*q->w + p->y*q->z - p->z*q->y; in C_QUATMultiply()
213 r->y = p->w*q->y + p->y*q->w + p->z*q->x - p->x*q->z; in C_QUATMultiply()
214 r->z = p->w*q->z + p->z*q->w + p->x*q->y - p->y*q->x; in C_QUATMultiply()
216 if ( r == &pqTmp ) in C_QUATMultiply()
309 void C_QUATScale( const Quaternion *q, Quaternion *r, f32 scale ) in C_QUATScale() argument
312 ASSERTMSG( ( r != 0 ), QUAT_SCALE_2 ); in C_QUATScale()
314 r->x = q->x * scale; in C_QUATScale()
315 r->y = q->y * scale; in C_QUATScale()
316 r->z = q->z * scale; in C_QUATScale()
317 r->w = q->w * scale; in C_QUATScale()
329 register Quaternion *r, in PSQUATScale() argument
340 psq_st rxy, 0(r), 0, 0 in PSQUATScale()
342 psq_st rzw, 8(r), 0, 0 in PSQUATScale()
607 void C_QUATDivide( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATDivide() argument
613 ASSERTMSG( ( r != 0 ), QUAT_DIVIDE_3 ); in C_QUATDivide()
616 C_QUATMultiply(&qtmp, p, r); in C_QUATDivide()
625 void PSQUATDivide( const Quaternion *p, const Quaternion *q, Quaternion *r ) in PSQUATDivide() argument
630 PSQUATMultiply(&qtmp, p, r); in PSQUATDivide()
644 void C_QUATExp( const Quaternion *q, Quaternion *r ) in C_QUATExp() argument
649 ASSERTMSG( ( r != 0 ), QUAT_EXP_2 ); in C_QUATExp()
660 r->x = scale * q->x; in C_QUATExp()
661 r->y = scale * q->y; in C_QUATExp()
662 r->z = scale * q->z; in C_QUATExp()
663 r->w = (f32)cosf(theta); in C_QUATExp()
677 void C_QUATLogN( const Quaternion *q, Quaternion *r ) in C_QUATLogN() argument
682 ASSERTMSG( ( r != 0 ), QUAT_LOGN_2 ); in C_QUATLogN()
704 r->x = scale*q->x; in C_QUATLogN()
705 r->y = scale*q->y; in C_QUATLogN()
706 r->z = scale*q->z; in C_QUATLogN()
707 r->w = 0.0F; in C_QUATLogN()
723 void C_QUATMakeClosest( const Quaternion *q, const Quaternion *qto, Quaternion *r ) in C_QUATMakeClosest() argument
729 ASSERTMSG( ( r != 0 ), QUAT_MAKECLOSEST_3 ); in C_QUATMakeClosest()
735 r->x = -q->x; in C_QUATMakeClosest()
736 r->y = -q->y; in C_QUATMakeClosest()
737 r->z = -q->z; in C_QUATMakeClosest()
738 r->w = -q->w; in C_QUATMakeClosest()
742 *r = *q; in C_QUATMakeClosest()
758 void C_QUATRotAxisRad( Quaternion *r, const Vec *axis, f32 rad ) in C_QUATRotAxisRad() argument
763 ASSERTMSG( ( r != 0 ), QUAT_ROTAXISRAD_1 ); in C_QUATRotAxisRad()
772 r->x = sh * nAxis.x; in C_QUATRotAxisRad()
773 r->y = sh * nAxis.y; in C_QUATRotAxisRad()
774 r->z = sh * nAxis.z; in C_QUATRotAxisRad()
775 r->w = ch; in C_QUATRotAxisRad()
789 void C_QUATMtx( Quaternion *r, const Mtx m ) in C_QUATMtx() argument
796 ASSERTMSG( ( r != 0 ), QUAT_MTX_1 ); in C_QUATMtx()
803 r->w = s * 0.5f; in C_QUATMtx()
805 r->x = (m[2][1] - m[1][2]) * s; in C_QUATMtx()
806 r->y = (m[0][2] - m[2][0]) * s; in C_QUATMtx()
807 r->z = (m[1][0] - m[0][1]) * s; in C_QUATMtx()
822 r->w = (m[k][j] - m[j][k]) * s; in C_QUATMtx()
826 r->x = q[0]; in C_QUATMtx()
827 r->y = q[1]; in C_QUATMtx()
828 r->z = q[2]; in C_QUATMtx()
845 void C_QUATLerp( const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t ) in C_QUATLerp() argument
849 ASSERTMSG( ( r != 0 ), QUAT_LERP_3 ); in C_QUATLerp()
851 r->x = t * ( q->x - p->x ) + p->x; in C_QUATLerp()
852 r->y = t * ( q->y - p->y ) + p->y; in C_QUATLerp()
853 r->z = t * ( q->z - p->z ) + p->z; in C_QUATLerp()
854 r->w = t * ( q->w - p->w ) + p->w; in C_QUATLerp()
870 void C_QUATSlerp( const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t ) in C_QUATSlerp() argument
876 ASSERTMSG( ( r != 0 ), QUAT_SLERP_3 ); in C_QUATSlerp()
901 r->x = tp * p->x + tq * q->x; in C_QUATSlerp()
902 r->y = tp * p->y + tq * q->y; in C_QUATSlerp()
903 r->z = tp * p->z + tq * q->z; in C_QUATSlerp()
904 r->w = tp * p->w + tq * q->w; in C_QUATSlerp()
927 const Quaternion *q, Quaternion *r, f32 t ) in C_QUATSquad() argument
936 ASSERTMSG( ( r != 0 ), QUAT_SQUAD_5 ); in C_QUATSquad()
941 C_QUATSlerp(&pq, &ab, r, t2); in C_QUATSquad()