Lines Matching refs:f32
40 NN_MATH_INLINE f32 VEC3SquareDist(const VEC3* p1, const VEC3* p2);
45 inline VEC3* VEC3Scale(VEC3* pOut, const VEC3* p, f32 scale);
46 inline VEC3* VEC3Lerp(VEC3* pOut, const VEC3* p1, const VEC3* p2, f32 t);
47 inline f32 VEC3Dot(const VEC3* p1, const VEC3* p2);
48 inline f32 VEC3Len(const VEC3* p);
49 inline f32 VEC3SquareLen(const VEC3* p);
50 inline f32 VEC3Dist(const VEC3* p1, const VEC3* p2);
60 f32 x;
61 f32 y;
62 f32 z;
90 typedef f32 value_type; //
98 explicit VEC3(const f32* p) { x = p[0]; y = p[1]; z = p[2]; } in VEC3()
102 VEC3(f32 fx, f32 fy, f32 fz) { x = fx; y = fy; z = fz; } in VEC3()
110 operator f32*() { return &x; }
112 operator const f32*() const { return &x; }
122 self_type& operator *= (f32 f) { (void)VEC3Scale(this, this, f); return *this; }
123 self_type& operator /= (f32 f) { return operator*=(1.f / f); }
131 self_type operator * (f32 f) const { VEC3 tmp; (void)VEC3Scale(&tmp, this, f); return tmp; }
132 self_type operator / (f32 f) const { f32 r = 1.f / f; return operator*(r); }
140 self_type& Lerp(const VEC3& lhs, const VEC3& rhs, f32 t) in Lerp()
149 f32 Dot(const VEC3& vec) const in Dot()
157 f32 LenSq() const { return VEC3SquareLen(this); } in LenSq()
160 f32 LengthSquare() const { return VEC3SquareLen(this); } in LengthSquare()
163 f32 Length() const { return VEC3Len(this); } in Length()
183 f32 DistanceSquare(const VEC3& vec) const in DistanceSquare()
222 void Set(f32 fx, f32 fy, f32 fz) { x = fx; y = fy; z = fz; } in Set()
323 VEC3Scale(VEC3* pOut, const VEC3* p, f32 scale) in VEC3Scale()
342 VEC3Lerp(VEC3* pOut, const VEC3* p1, const VEC3* p2, f32 t) in VEC3Lerp()
358 inline f32
372 inline f32
385 inline f32
402 inline f32
413 operator * (f32 f, const VEC3& rhs) { VEC3 tmp; (void)VEC3Scale(&tmp, &rhs, f); return tmp; }
476 inline f32 VEC3SquareDist(const VEC3& v1, const VEC3& v2) { return VEC3SquareDist( &v1, &v2 ); } in VEC3SquareDist()
481 inline VEC3* VEC3Scale(VEC3* pOut, const VEC3& v, f32 scale) { return VEC3Scale( pOut, &v, scale );… in VEC3Scale()
482 inline VEC3* VEC3Lerp(VEC3* pOut, const VEC3& v1, const VEC3& v2, f32 t) { return VEC3Lerp( pOut, &… in VEC3Lerp()
483 inline f32 VEC3Dot(const VEC3& v1, const VEC3& v2) { return VEC3Dot( &v1, &v2 ); } in VEC3Dot()
484 inline f32 VEC3Len(const VEC3& v) { return VEC3Len( &v ); } in VEC3Len()
485 inline f32 VEC3SquareLen(const VEC3& v) { return VEC3SquareLen( &v ); } in VEC3SquareLen()
486 inline f32 VEC3Dist(const VEC3& v1, const VEC3& v2) { return VEC3Dist( &v1, &v2 ); } in VEC3Dist()