Lines Matching refs:p

48 void C_QUATAdd( const Quaternion *p, const Quaternion *q, Quaternion *r )  in C_QUATAdd()  argument
50 ASSERTMSG( ( p != 0 ), QUAT_ADD_1 ); in C_QUATAdd()
54 r->x = p->x + q->x; in C_QUATAdd()
55 r->y = p->y + q->y; in C_QUATAdd()
56 r->z = p->z + q->z; in C_QUATAdd()
57 r->w = p->w + q->w; in C_QUATAdd()
66 void PSQUATAdd( const Quaternion *p, const Quaternion *q, Quaternion *r ) in PSQUATAdd() argument
73 pxy = __PSQ_LX(p, 0, 0, 0); in PSQUATAdd()
91 pzw = __PSQ_LX(p, 8, 0, 0); in PSQUATAdd()
122 void C_QUATSubtract( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATSubtract() argument
124 ASSERTMSG( ( p != 0 ), QUAT_SUBTRACT_1 ); in C_QUATSubtract()
128 r->x = p->x - q->x; in C_QUATSubtract()
129 r->y = p->y - q->y; in C_QUATSubtract()
130 r->z = p->z - q->z; in C_QUATSubtract()
131 r->w = p->w - q->w; in C_QUATSubtract()
140 void PSQUATSubtract( const Quaternion *p, const Quaternion *q, Quaternion *r ) in PSQUATSubtract() argument
147 pxy = __PSQ_LX(p, 0, 0, 0); in PSQUATSubtract()
165 pzw = __PSQ_LX(p, 8, 0, 0); in PSQUATSubtract()
198 void C_QUATMultiply( const Quaternion *p, const Quaternion *q, Quaternion *pq ) in C_QUATMultiply() argument
203 ASSERTMSG( ( p != 0 ), QUAT_MULTIPLY_1 ); in C_QUATMultiply()
207 if ( p == pq || q == pq ) in C_QUATMultiply()
216 r->w = p->w*q->w - p->x*q->x - p->y*q->y - p->z*q->z; in C_QUATMultiply()
217 r->x = p->w*q->x + p->x*q->w + p->y*q->z - p->z*q->y; in C_QUATMultiply()
218 r->y = p->w*q->y + p->y*q->w + p->z*q->x - p->x*q->z; in C_QUATMultiply()
219 r->z = p->w*q->z + p->z*q->w + p->x*q->y - p->y*q->x; in C_QUATMultiply()
234 void PSQUATMultiply( const Quaternion *p, const Quaternion *q, Quaternion *pq ) in PSQUATMultiply() argument
244 pxy = __PSQ_LX(p, 0, 0, 0); in PSQUATMultiply()
250 pzw = __PSQ_LX(p, 8, 0, 0); in PSQUATMultiply()
420 f32 C_QUATDotProduct( const Quaternion *p, const Quaternion *q ) in C_QUATDotProduct() argument
422 ASSERTMSG( ( p != 0 ), QUAT_DOTPRODUCT_1 ); in C_QUATDotProduct()
425 return (q->x*p->x + q->y*p->y + q->z*p->z + q->w*p->w); in C_QUATDotProduct()
435 f32 PSQUATDotProduct( const Quaternion *p, const Quaternion *q ) in PSQUATDotProduct() argument
442 pxy = __PSQ_LX(p, 0, 0, 0); in PSQUATDotProduct()
455 pzw = __PSQ_LX(p, 8, 0, 0); in PSQUATDotProduct()
734 void C_QUATDivide( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATDivide() argument
738 ASSERTMSG( ( p != 0 ), QUAT_DIVIDE_1 ); in C_QUATDivide()
743 C_QUATMultiply(&qtmp, p, r); in C_QUATDivide()
753 void PSQUATDivide( const Quaternion *p, const Quaternion *q, Quaternion *r ) in PSQUATDivide() argument
758 PSQUATMultiply(&qtmp, p, r); in PSQUATDivide()
973 void C_QUATLerp( const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t ) in C_QUATLerp() argument
975 ASSERTMSG( ( p != 0 ), QUAT_LERP_1 ); in C_QUATLerp()
979 r->x = t * ( q->x - p->x ) + p->x; in C_QUATLerp()
980 r->y = t * ( q->y - p->y ) + p->y; in C_QUATLerp()
981 r->z = t * ( q->z - p->z ) + p->z; in C_QUATLerp()
982 r->w = t * ( q->w - p->w ) + p->w; in C_QUATLerp()
998 void C_QUATSlerp( const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t ) in C_QUATSlerp() argument
1002 ASSERTMSG( ( p != 0 ), QUAT_SLERP_1 ); in C_QUATSlerp()
1006 cos_th = p->x * q->x + p->y * q->y + p->z * q->z + p->w * q->w; in C_QUATSlerp()
1029 r->x = tp * p->x + tq * q->x; in C_QUATSlerp()
1030 r->y = tp * p->y + tq * q->y; in C_QUATSlerp()
1031 r->z = tp * p->z + tq * q->z; in C_QUATSlerp()
1032 r->w = tp * p->w + tq * q->w; in C_QUATSlerp()
1054 void C_QUATSquad( const Quaternion *p, const Quaternion *a, const Quaternion *b, in C_QUATSquad() argument
1060 ASSERTMSG( ( p != 0 ), QUAT_SQUAD_1 ); in C_QUATSquad()
1067 C_QUATSlerp(p, q, &pq, t); in C_QUATSquad()