Lines Matching refs:p
81 void C_QUATAdd( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATAdd() argument
83 ASSERTMSG( ( p != 0 ), QUAT_ADD_1 ); in C_QUATAdd()
87 r->x = p->x + q->x; in C_QUATAdd()
88 r->y = p->y + q->y; in C_QUATAdd()
89 r->z = p->z + q->z; in C_QUATAdd()
90 r->w = p->w + q->w; in C_QUATAdd()
101 const register Quaternion * p, in PSQUATAdd() argument
110 psq_l pxy, 0(p), 0, 0 in PSQUATAdd()
115 psq_l pzw, 8(p), 0, 0 in PSQUATAdd()
137 void C_QUATSubtract( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATSubtract() argument
139 ASSERTMSG( ( p != 0 ), QUAT_SUBTRACT_1 ); in C_QUATSubtract()
143 r->x = p->x - q->x; in C_QUATSubtract()
144 r->y = p->y - q->y; in C_QUATSubtract()
145 r->z = p->z - q->z; in C_QUATSubtract()
146 r->w = p->w - q->w; in C_QUATSubtract()
157 const register Quaternion * p, in PSQUATSubtract() argument
166 psq_l pxy, 0(p), 0, 0 in PSQUATSubtract()
171 psq_l pzw, 8(p), 0, 0 in PSQUATSubtract()
194 void C_QUATMultiply( const Quaternion *p, const Quaternion *q, Quaternion *pq ) in C_QUATMultiply() argument
199 ASSERTMSG( ( p != 0 ), QUAT_MULTIPLY_1 ); in C_QUATMultiply()
203 if ( p == pq || q == pq ) in C_QUATMultiply()
212 r->w = p->w*q->w - p->x*q->x - p->y*q->y - p->z*q->z; in C_QUATMultiply()
213 r->x = p->w*q->x + p->x*q->w + p->y*q->z - p->z*q->y; in C_QUATMultiply()
214 r->y = p->w*q->y + p->y*q->w + p->z*q->x - p->x*q->z; in C_QUATMultiply()
215 r->z = p->w*q->z + p->z*q->w + p->x*q->y - p->y*q->x; in C_QUATMultiply()
231 const register Quaternion *p, in PSQUATMultiply() argument
243 psq_l pxy, 0(p), 0, 0 in PSQUATMultiply()
245 psq_l pzw, 8(p), 0, 0 in PSQUATMultiply()
361 f32 C_QUATDotProduct( const Quaternion *p, const Quaternion *q ) in C_QUATDotProduct() argument
363 ASSERTMSG( ( p != 0 ), QUAT_DOTPRODUCT_1 ); in C_QUATDotProduct()
366 return (q->x*p->x + q->y*p->y + q->z*p->z + q->w*p->w); in C_QUATDotProduct()
375 f32 PSQUATDotProduct( const register Quaternion *p, const register Quaternion *q ) in PSQUATDotProduct() argument
381 psq_l pxy, 0(p), 0, 0 in PSQUATDotProduct()
385 psq_l pzw, 8(p), 0, 0 in PSQUATDotProduct()
608 void C_QUATDivide( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATDivide() argument
612 ASSERTMSG( ( p != 0 ), QUAT_DIVIDE_1 ); in C_QUATDivide()
617 C_QUATMultiply(&qtmp, p, r); in C_QUATDivide()
626 void PSQUATDivide( const Quaternion *p, const Quaternion *q, Quaternion *r ) in PSQUATDivide() argument
631 PSQUATMultiply(&qtmp, p, r); in PSQUATDivide()
846 void C_QUATLerp( const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t ) in C_QUATLerp() argument
848 ASSERTMSG( ( p != 0 ), QUAT_LERP_1 ); in C_QUATLerp()
852 r->x = t * ( q->x - p->x ) + p->x; in C_QUATLerp()
853 r->y = t * ( q->y - p->y ) + p->y; in C_QUATLerp()
854 r->z = t * ( q->z - p->z ) + p->z; in C_QUATLerp()
855 r->w = t * ( q->w - p->w ) + p->w; in C_QUATLerp()
871 void C_QUATSlerp( const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t ) in C_QUATSlerp() argument
875 ASSERTMSG( ( p != 0 ), QUAT_SLERP_1 ); in C_QUATSlerp()
879 cos_th = p->x * q->x + p->y * q->y + p->z * q->z + p->w * q->w; in C_QUATSlerp()
902 r->x = tp * p->x + tq * q->x; in C_QUATSlerp()
903 r->y = tp * p->y + tq * q->y; in C_QUATSlerp()
904 r->z = tp * p->z + tq * q->z; in C_QUATSlerp()
905 r->w = tp * p->w + tq * q->w; in C_QUATSlerp()
927 void C_QUATSquad( const Quaternion *p, const Quaternion *a, const Quaternion *b, in C_QUATSquad() argument
933 ASSERTMSG( ( p != 0 ), QUAT_SQUAD_1 ); in C_QUATSquad()
940 C_QUATSlerp(p, q, &pq, t); in C_QUATSquad()