Lines Matching refs:p

80 void C_QUATAdd( const Quaternion *p, const Quaternion *q, Quaternion *r )  in C_QUATAdd()  argument
82 ASSERTMSG( ( p != 0 ), QUAT_ADD_1 ); 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()
100 const register Quaternion * p, in PSQUATAdd() argument
109 psq_l pxy, 0(p), 0, 0 in PSQUATAdd()
114 psq_l pzw, 8(p), 0, 0 in PSQUATAdd()
136 void C_QUATSubtract( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATSubtract() argument
138 ASSERTMSG( ( p != 0 ), QUAT_SUBTRACT_1 ); 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()
156 const register Quaternion * p, in PSQUATSubtract() argument
165 psq_l pxy, 0(p), 0, 0 in PSQUATSubtract()
170 psq_l pzw, 8(p), 0, 0 in PSQUATSubtract()
193 void C_QUATMultiply( const Quaternion *p, const Quaternion *q, Quaternion *pq ) in C_QUATMultiply() argument
198 ASSERTMSG( ( p != 0 ), QUAT_MULTIPLY_1 ); in C_QUATMultiply()
202 if ( p == pq || q == 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()
230 const register Quaternion *p, in PSQUATMultiply() argument
242 psq_l pxy, 0(p), 0, 0 in PSQUATMultiply()
244 psq_l pzw, 8(p), 0, 0 in PSQUATMultiply()
360 f32 C_QUATDotProduct( const Quaternion *p, const Quaternion *q ) in C_QUATDotProduct() argument
362 ASSERTMSG( ( p != 0 ), QUAT_DOTPRODUCT_1 ); in C_QUATDotProduct()
365 return (q->x*p->x + q->y*p->y + q->z*p->z + q->w*p->w); in C_QUATDotProduct()
374 f32 PSQUATDotProduct( const register Quaternion *p, const register Quaternion *q ) in PSQUATDotProduct() argument
380 psq_l pxy, 0(p), 0, 0 in PSQUATDotProduct()
384 psq_l pzw, 8(p), 0, 0 in PSQUATDotProduct()
607 void C_QUATDivide( const Quaternion *p, const Quaternion *q, Quaternion *r ) in C_QUATDivide() argument
611 ASSERTMSG( ( p != 0 ), QUAT_DIVIDE_1 ); 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()
845 void C_QUATLerp( const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t ) in C_QUATLerp() argument
847 ASSERTMSG( ( p != 0 ), QUAT_LERP_1 ); 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
874 ASSERTMSG( ( p != 0 ), QUAT_SLERP_1 ); in C_QUATSlerp()
878 cos_th = p->x * q->x + p->y * q->y + p->z * q->z + p->w * q->w; 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()
926 void C_QUATSquad( const Quaternion *p, const Quaternion *a, const Quaternion *b, in C_QUATSquad() argument
932 ASSERTMSG( ( p != 0 ), QUAT_SQUAD_1 ); in C_QUATSquad()
939 C_QUATSlerp(p, q, &pq, t); in C_QUATSquad()