Lines Matching refs:VEC2
28 struct VEC2;
44 NN_MATH_INLINE VEC2* VEC2Add(VEC2* pOut, const VEC2* p1, const VEC2* p2);
54 NN_MATH_INLINE f32 VEC2DistSq(const VEC2* p1, const VEC2* p2);
64 NN_MATH_INLINE f32 VEC2Dot(const VEC2* p1, const VEC2* p2);
73 NN_MATH_INLINE bool VEC2IsZero(const VEC2* p);
82 NN_MATH_INLINE f32 VEC2Len(const VEC2* p);
91 NN_MATH_INLINE f32 VEC2LenSq(const VEC2* p);
103 NN_MATH_INLINE VEC2* VEC2Lerp(VEC2* pOut, const VEC2* p1, const VEC2* p2, f32 t);
114 NN_MATH_INLINE VEC2* VEC2Maximize(VEC2* pOut, const VEC2* p1, const VEC2* p2);
125 NN_MATH_INLINE VEC2* VEC2Minimize(VEC2* pOut, const VEC2* p1, const VEC2* p2);
136 NN_MATH_INLINE VEC2* VEC2Mult(VEC2* pOut, const VEC2* p1, const VEC2* p2);
146 NN_MATH_INLINE VEC2* VEC2Normalize(VEC2* pOut, const VEC2* p);
158 NN_MATH_INLINE VEC2* VEC2SafeNormalize(VEC2* pOut, const VEC2* p, const VEC2& alt);
169 NN_MATH_INLINE VEC2* VEC2Scale(VEC2* pOut, const VEC2* p, f32 scale);
180 NN_MATH_INLINE VEC2* VEC2Sub(VEC2* pOut, const VEC2* p1, const VEC2* p2);
186 NN_MATH_INLINE VEC2* VEC2Transform(VEC2* pOut, const MTX23* pM, const VEC2* pV);
206 class VEC2 : public VEC2_
212 static const VEC2& Zero() in Zero()
214 static const VEC2 zero(0.0f, 0.0f); in Zero()
220 static const VEC2& One() in One()
222 static const VEC2 one(1.0f, 1.0f); in One()
227 typedef VEC2 self_type; //
236 VEC2() {} in VEC2() function
238 explicit VEC2(const f32* p) { x = p[0]; y = p[1]; } in VEC2() function
240 VEC2(const VEC2_& v) { x = v.x; y = v.y; } in VEC2() function
242 VEC2(f32 fx, f32 fy) { x = fx; y = fy; } in VEC2() function
299 self_type& Lerp(const VEC2& lhs, const VEC2& rhs, f32 t) in Lerp()
308 f32 Dot(const VEC2& vec) const in Dot()
332 self_type& SafeNormalize(const VEC2& alt) in SafeNormalize()
340 f32 DistanceSquare(const VEC2& vec) in DistanceSquare()
349 self_type& Maximize(const VEC2& lhs, const VEC2& rhs) in Maximize()
358 self_type& Minimize(const VEC2& lhs, const VEC2& rhs) in Minimize()
402 typedef class VEC2 Vector2;
409 NN_MATH_INLINE VEC2*
410 VEC2Add(VEC2* pOut, const VEC2* p1, const VEC2* p2) in VEC2Add()
420 NN_MATH_INLINE VEC2*
421 VEC2Sub(VEC2* pOut, const VEC2* p1, const VEC2* p2) in VEC2Sub()
431 NN_MATH_INLINE VEC2*
432 VEC2Mult(VEC2* pOut, const VEC2* p1, const VEC2* p2) in VEC2Mult()
440 NN_MATH_INLINE VEC2*
441 VEC2Scale(VEC2* pOut, const VEC2* p, f32 scale) in VEC2Scale()
450 NN_MATH_INLINE VEC2*
451 VEC2Lerp(VEC2* pOut, const VEC2* p1, const VEC2* p2, f32 t) in VEC2Lerp()
460 VEC2Dot(const VEC2* p1, const VEC2* p2) in VEC2Dot()
469 VEC2LenSq(const VEC2* p) in VEC2LenSq()
476 VEC2Len(const VEC2* p) { return FSqrt(p->x * p->x + p->y * p->y); } in VEC2Len()
479 VEC2DistSq(const VEC2* p1, const VEC2* p2) { VEC2 tmp; return VEC2LenSq(VEC2Sub(&tmp, p1, p2)); } in VEC2DistSq()
481 NN_MATH_INLINE VEC2
482 operator * (f32 f, const VEC2& rhs) { return VEC2(f * rhs.x, f * rhs.y); }
495 inline bool VEC2IsZero(const VEC2& v){ return VEC2IsZero( &v ); } in VEC2IsZero()
496 inline VEC2* VEC2Add(VEC2* pOut, const VEC2& p1, const VEC2& p2) { return VEC2Add(pOut, &p1, &p2); } in VEC2Add()
497 inline VEC2* VEC2Sub(VEC2* pOut, const VEC2& v1, const VEC2& v2) { return VEC2Sub(pOut, &v1, &v2); } in VEC2Sub()
498 inline VEC2* VEC2Mult(VEC2* pOut, const VEC2& v1, const VEC2& v2) { return VEC2Mult(pOut, &v1, &v2)… in VEC2Mult()
499 inline VEC2* VEC2Scale(VEC2* pOut, const VEC2& v, f32 scale) { return VEC2Scale(pOut, &v, scale); } in VEC2Scale()
500 inline VEC2* VEC2Lerp(VEC2* pOut, const VEC2& v1, const VEC2& v2, f32 t) { return VEC2Lerp(pOut, &v… in VEC2Lerp()
501 inline f32 VEC2Dot(const VEC2& v1, const VEC2& v2) { return VEC2Dot(&v1, &v2); } in VEC2Dot()
502 inline f32 VEC2LenSq(const VEC2& v) { return VEC2LenSq( &v ); } in VEC2LenSq()
503 inline f32 VEC2Len(const VEC2& v) { return VEC2Len( &v ); } in VEC2Len()
504 inline f32 VEC2DistSq(const VEC2& v1, const VEC2& v2) { return VEC2DistSq( &v1, &v2 ); } in VEC2DistSq()
506 inline VEC2* VEC2Maximize(VEC2* pOut, const VEC2& v1, const VEC2& v2) { return VEC2Maximize( pOut, … in VEC2Maximize()
507 inline VEC2* VEC2Minimize(VEC2* pOut, const VEC2& v1, const VEC2& v2) { return VEC2Minimize( pOut, … in VEC2Minimize()
508 inline VEC2* VEC2Normalize(VEC2* pOut, const VEC2& v) { return VEC2Normalize( pOut, &v ); } in VEC2Normalize()
509 inline VEC2* VEC2SafeNormalize(VEC2* pOut, const VEC2& v, const VEC2& alt) { return VEC2SafeNormali… in VEC2SafeNormalize()