Lines Matching refs:a

111 void C_VECAdd ( const Vec *a, const Vec *b, Vec *ab )  in C_VECAdd()  argument
114 ASSERTMSG( ( a != 0), VEC_ADD_1 ); in C_VECAdd()
119 ab->x = a->x + b->x; in C_VECAdd()
120 ab->y = a->y + b->y; in C_VECAdd()
121 ab->z = a->z + b->z; in C_VECAdd()
180 void C_VECSubtract ( const Vec *a, const Vec *b, Vec *a_b ) in C_VECSubtract() argument
183 ASSERTMSG( ( a != 0), VEC_SUBTRACT_1 ); in C_VECSubtract()
188 a_b->x = a->x - b->x; in C_VECSubtract()
189 a_b->y = a->y - b->y; in C_VECSubtract()
190 a_b->z = a->z - b->z; in C_VECSubtract()
542 f32 C_VECDotProduct ( const Vec *a, const Vec *b ) in C_VECDotProduct() argument
546 ASSERTMSG( (a != 0), VEC_DOTPRODUCT_1 ); in C_VECDotProduct()
549 dot = (a->x * b->x) + (a->y * b->y) + (a->z * b->z); in C_VECDotProduct()
603 void C_VECCrossProduct ( const Vec *a, const Vec *b, Vec *axb ) in C_VECCrossProduct() argument
608 ASSERTMSG( (a != 0), VEC_CROSSPRODUCT_1 ); in C_VECCrossProduct()
613 vTmp.x = ( a->y * b->z ) - ( a->z * b->y ); in C_VECCrossProduct()
614 vTmp.y = ( a->z * b->x ) - ( a->x * b->z ); in C_VECCrossProduct()
615 vTmp.z = ( a->x * b->y ) - ( a->y * b->x ); in C_VECCrossProduct()
708 void C_VECHalfAngle ( const Vec *a, const Vec *b, Vec *half ) in C_VECHalfAngle() argument
713 ASSERTMSG( (a != 0), VEC_HALFANGLE_1 ); in C_VECHalfAngle()
718 aTmp.x = -a->x; in C_VECHalfAngle()
719 aTmp.y = -a->y; in C_VECHalfAngle()
720 aTmp.z = -a->z; in C_VECHalfAngle()
819 f32 C_VECSquareDistance( const Vec *a, const Vec *b ) in C_VECSquareDistance() argument
823 diff.x = a->x - b->x; in C_VECSquareDistance()
824 diff.y = a->y - b->y; in C_VECSquareDistance()
825 diff.z = a->z - b->z; in C_VECSquareDistance()
836 const register Vec *a, in PSVECSquareDistance() argument
845 psq_l v0yz, 4(a), 0, 0 // [Y0][Z0] in PSVECSquareDistance()
849 psq_l v0xy, 0(a), 0, 0 // [X0][Y0] in PSVECSquareDistance()
880 f32 C_VECDistance( const Vec *a, const Vec *b ) in C_VECDistance() argument
882 return sqrtf( C_VECSquareDistance( a, b ) ); in C_VECDistance()
889 f32 PSVECDistance( const register Vec *a, const register Vec *b ) in PSVECDistance() argument
898 psq_l v0yz, 4(a), 0, 0 // [Y0][Z0] in PSVECDistance()
902 psq_l v0xy, 0(a), 0, 0 // [X0][Y0] in PSVECDistance()