Lines Matching refs:a
53 void C_VECAdd ( const Vec *a, const Vec *b, Vec *ab ) in C_VECAdd() argument
56 ASSERTMSG( ( a != 0), VEC_ADD_1 ); in C_VECAdd()
61 ab->x = a->x + b->x; in C_VECAdd()
62 ab->y = a->y + b->y; in C_VECAdd()
63 ab->z = a->z + b->z; in C_VECAdd()
73 void PSVECAdd ( const Vec *a, const Vec *b, Vec *ab ) in PSVECAdd() argument
83 V1_XY = __PSQ_L(a, 0, 0); in PSVECAdd()
93 V1_Z = __PSQ_LX(a, 8, 1, 0); in PSVECAdd()
125 void C_VECSubtract ( const Vec *a, const Vec *b, Vec *a_b ) in C_VECSubtract() argument
128 ASSERTMSG( ( a != 0), VEC_SUBTRACT_1 ); in C_VECSubtract()
133 a_b->x = a->x - b->x; in C_VECSubtract()
134 a_b->y = a->y - b->y; in C_VECSubtract()
135 a_b->z = a->z - b->z; in C_VECSubtract()
145 void PSVECSubtract ( const Vec *a, const Vec *b, Vec *ab ) in PSVECSubtract() argument
155 V1_XY = __PSQ_L(a, 0, 0); in PSVECSubtract()
165 V1_Z = __PSQ_LX(a, 8, 1, 0); in PSVECSubtract()
502 f32 C_VECDotProduct ( const Vec *a, const Vec *b ) in C_VECDotProduct() argument
506 ASSERTMSG( (a != 0), VEC_DOTPRODUCT_1 ); in C_VECDotProduct()
509 dot = (a->x * b->x) + (a->y * b->y) + (a->z * b->z); in C_VECDotProduct()
573 void C_VECCrossProduct ( const Vec *a, const Vec *b, Vec *axb ) in C_VECCrossProduct() argument
578 ASSERTMSG( (a != 0), VEC_CROSSPRODUCT_1 ); in C_VECCrossProduct()
583 vTmp.x = ( a->y * b->z ) - ( a->z * b->y ); in C_VECCrossProduct()
584 vTmp.y = ( a->z * b->x ) - ( a->x * b->z ); in C_VECCrossProduct()
585 vTmp.z = ( a->x * b->y ) - ( a->y * b->x ); in C_VECCrossProduct()
684 void C_VECHalfAngle ( const Vec *a, const Vec *b, Vec *half ) in C_VECHalfAngle() argument
689 ASSERTMSG( (a != 0), VEC_HALFANGLE_1 ); in C_VECHalfAngle()
694 aTmp.x = -a->x; in C_VECHalfAngle()
695 aTmp.y = -a->y; in C_VECHalfAngle()
696 aTmp.z = -a->z; in C_VECHalfAngle()
795 f32 C_VECSquareDistance( const Vec *a, const Vec *b ) in C_VECSquareDistance() argument
799 diff.x = a->x - b->x; in C_VECSquareDistance()
800 diff.y = a->y - b->y; in C_VECSquareDistance()
801 diff.z = a->z - b->z; in C_VECSquareDistance()
811 f32 PSVECSquareDistance( const Vec *a, const Vec *b ) in PSVECSquareDistance() argument
816 v0yz = __PSQ_LX(a, 4, 0, 0); in PSVECSquareDistance()
821 v0xy = __PSQ_L(a, 0, 0); in PSVECSquareDistance()
853 f32 C_VECDistance( const Vec *a, const Vec *b ) in C_VECDistance() argument
855 return sqrtf( C_VECSquareDistance( a, b ) ); in C_VECDistance()
862 f32 PSVECDistance( const Vec *a, const Vec *b ) in PSVECDistance() argument
869 v0yz = __PSQ_LX(a, 4, 0, 0); in PSVECDistance()
878 v0xy = __PSQ_L(a, 0, 0); in PSVECDistance()