Lines Matching refs:VEC3
29 struct VEC3;
47 inline VEC3* VEC3Add(VEC3* pOut, const VEC3* p1, const VEC3* p2);
59 NN_MATH_INLINE VEC3* VEC3Cross(VEC3* pOut, const VEC3* p1, const VEC3* p2);
69 inline f32 VEC3Dist(const VEC3* p1, const VEC3* p2);
79 inline f32 VEC3Dot(const VEC3* p1, const VEC3* p2);
88 NN_MATH_INLINE bool VEC3IsZero(const VEC3* p);
97 inline f32 VEC3Len(const VEC3* p);
109 inline VEC3* VEC3Lerp(VEC3* pOut, const VEC3* p1, const VEC3* p2, f32 t);
120 NN_MATH_INLINE VEC3* VEC3Maximize(VEC3* pOut, const VEC3* p1, const VEC3* p2);
131 NN_MATH_INLINE VEC3* VEC3Minimize(VEC3* pOut, const VEC3* p1, const VEC3* p2);
142 inline VEC3* VEC3Mult(VEC3* pOut, const VEC3* p1, const VEC3* p2);
152 NN_MATH_INLINE VEC3* VEC3Normalize(VEC3* pOut, const VEC3* p);
164 NN_MATH_INLINE VEC3* VEC3SafeNormalize(VEC3* pOut, const VEC3* p, const VEC3& alt);
175 inline VEC3* VEC3Scale(VEC3* pOut, const VEC3* p, f32 scale);
185 NN_MATH_INLINE f32 VEC3SquareDist(const VEC3* p1, const VEC3* p2);
194 inline f32 VEC3SquareLen(const VEC3* p);
205 inline VEC3* VEC3Sub(VEC3* pOut, const VEC3* p1, const VEC3* p2);
211 NN_FORCE_INLINE VEC3* VEC3Normalize(VEC3* pOut, const VEC3* p);
231 class VEC3 : public VEC3_
237 static const VEC3& Zero() in Zero()
239 static const VEC3 zero(0.0f, 0.0f, 0.0f); in Zero()
245 static const VEC3& One() in One()
247 static const VEC3 one(1.0f, 1.0f, 1.0f); in One()
252 typedef VEC3 self_type; //
260 VEC3() {} in VEC3() function
261 explicit VEC3(const f32* p) { x = p[0]; y = p[1]; z = p[2]; } in VEC3() function
263 VEC3(const VEC3_& v) { x = v.x; y = v.y; z = v.z; } in VEC3() function
265 VEC3(f32 fx, f32 fy, f32 fz) { x = fx; y = fy; z = fz; } in VEC3() function
305 …self_type operator + (const self_type& rhs) const { VEC3 tmp; (void)VEC3Add(&tmp, this, &rhs); ret…
308 …self_type operator - (const self_type& rhs) const { VEC3 tmp; (void)VEC3Sub(&tmp, this, &rhs); ret…
311 self_type operator * (f32 f) const { VEC3 tmp; (void)VEC3Scale(&tmp, this, f); return tmp; }
322 self_type& Lerp(const VEC3& lhs, const VEC3& rhs, f32 t) in Lerp()
331 f32 Dot(const VEC3& vec) const in Dot()
357 self_type& SafeNormalize(const VEC3& alt) in SafeNormalize()
365 f32 DistanceSquare(const VEC3& vec) const in DistanceSquare()
374 self_type& Maximize(const VEC3& lhs, const VEC3& rhs) in Maximize()
383 self_type& Minimize(const VEC3& lhs, const VEC3& rhs) in Minimize()
392 self_type& Cross(const VEC3& lhs, const VEC3& rhs) in Cross()
438 typedef class VEC3 Vector3;
445 inline VEC3*
446 VEC3Add(VEC3* pOut, const VEC3* p1, const VEC3* p2) in VEC3Add()
454 inline VEC3*
455 VEC3Sub(VEC3* pOut, const VEC3* p1, const VEC3* p2) in VEC3Sub()
463 inline VEC3*
464 VEC3Mult(VEC3* pOut, const VEC3* p1, const VEC3* p2) in VEC3Mult()
472 inline VEC3*
473 VEC3Scale(VEC3* pOut, const VEC3* p, f32 scale) in VEC3Scale()
481 inline VEC3*
482 VEC3Lerp(VEC3* pOut, const VEC3* p1, const VEC3* p2, f32 t) in VEC3Lerp()
491 VEC3Dot(const VEC3* p1, const VEC3* p2) in VEC3Dot()
497 VEC3Len(const VEC3* p) in VEC3Len()
505 VEC3SquareLen(const VEC3* p) in VEC3SquareLen()
511 VEC3Dist( const VEC3* p1, const VEC3* p2 ) in VEC3Dist()
520 inline VEC3
521 operator * (f32 f, const VEC3& rhs) { VEC3 tmp; (void)VEC3Scale(&tmp, &rhs, f); return tmp; }
531 NN_FORCE_INLINE VEC3*
532 VEC3Normalize(VEC3* pOut, const VEC3* p) in VEC3Normalize()
561 inline bool VEC3IsZero(const VEC3& v){ return VEC3IsZero( &v ); } in VEC3IsZero()
562 inline VEC3* VEC3Maximize(VEC3* pOut, const VEC3& v1, const VEC3& v2) { return VEC3Maximize( pOut, … in VEC3Maximize()
563 inline VEC3* VEC3Minimize(VEC3* pOut, const VEC3& v1, const VEC3& v2) { return VEC3Minimize( pOut, … in VEC3Minimize()
564 inline VEC3* VEC3Cross(VEC3* pOut, const VEC3& v1, const VEC3& v2) { return VEC3Cross( pOut, &v1, &… in VEC3Cross()
565 inline VEC3* VEC3Normalize(VEC3* pOut, const VEC3& v) { return VEC3Normalize( pOut, &v ); } in VEC3Normalize()
566 inline VEC3* VEC3SafeNormalize(VEC3* pOut, const VEC3& v, const VEC3& alt) { return VEC3SafeNormali… in VEC3SafeNormalize()
567 inline f32 VEC3SquareDist(const VEC3& v1, const VEC3& v2) { return VEC3SquareDist( &v1, &v2 ); } in VEC3SquareDist()
569 inline VEC3* VEC3Add(VEC3* pOut, const VEC3& v1, const VEC3& v2) { return VEC3Add( pOut, &v1, &v2 )… in VEC3Add()
570 inline VEC3* VEC3Sub(VEC3* pOut, const VEC3& v1, const VEC3& v2) { return VEC3Sub( pOut, &v1, &v2 )… in VEC3Sub()
571 inline VEC3* VEC3Mult(VEC3* pOut, const VEC3& v1, const VEC3& v2) { return VEC3Mult( pOut, &v1, &v2… in VEC3Mult()
572 inline VEC3* VEC3Scale(VEC3* pOut, const VEC3& v, f32 scale) { return VEC3Scale( pOut, &v, scale );… in VEC3Scale()
573 inline VEC3* VEC3Lerp(VEC3* pOut, const VEC3& v1, const VEC3& v2, f32 t) { return VEC3Lerp( pOut, &… in VEC3Lerp()
574 inline f32 VEC3Dot(const VEC3& v1, const VEC3& v2) { return VEC3Dot( &v1, &v2 ); } in VEC3Dot()
575 inline f32 VEC3Len(const VEC3& v) { return VEC3Len( &v ); } in VEC3Len()
576 inline f32 VEC3SquareLen(const VEC3& v) { return VEC3SquareLen( &v ); } in VEC3SquareLen()
577 inline f32 VEC3Dist(const VEC3& v1, const VEC3& v2) { return VEC3Dist( &v1, &v2 ); } in VEC3Dist()