40 const void*
ptr(
void)
const {
return &
x;}
85 return DtVector2<T>(x-rhs.x, y-rhs.y);
109 T OneByfScalar = T(1.0)/fScalar;
131 return x*rhs.
x + y*rhs.
y;
137 T vecLength = length();
138 if (vecLength<std::numeric_limits<T>::epsilon())
141 T one_by_length = T(1.0)/vecLength;
149 const T* ptrT =
static_cast<const T*
>(ptr());
bool isEqual(const DtVector2 &rhs, T tolerance) const
Definition: DtVector2.h:120
DtVector2(T _x, T _y)
CTOR.
Definition: DtVector2.h:30
DtVector2 operator*(T fScalar) const
Definition: DtVector2.h:101
static size_t sizeInBytes(void)
Definition: DtVector2.h:166
T squaredLength(void) const
Definition: DtVector2.h:160
DtVector2 operator+(const DtVector2 &rhs) const
T getDotProduct(const DtVector2 &rhs) const
Definition: DtVector2.h:129
DtVector2 getNormalizedCopy(void) const
Definition: DtVector2.h:135
DtVector2 operator-(const DtVector2 &rhs) const
static T Sqrt(T val)
Standard math routines.
Definition: DtMath.h:54
T y
Definition: DtVector2.h:63
T length(void) const
Definition: DtVector2.h:154
DtVector2(const T1 &v)
CTOR construct from type with constructable components.
Definition: DtVector2.h:35
DtVector2 operator/(T fScalar) const
Definition: DtVector2.h:107
static DtVector2 ZERO_VECTOR
Definition: DtVector2.h:65
~DtVector2()
DTOR.
Definition: DtVector2.h:38
static DtVector2 UNIT_SCALE
Definition: DtVector2.h:66
static bool isEqual(int32 lhs, int32 rhs, int32 tolerance=std::numeric_limits< int32 >::epsilon())
Test equality with tolerance.
#define ASSERT_PREDICATE_RETURN_DEFAULT_CONSTRUCTOR(V, p)
Definition: DtAssert.h:45
DtVector2()
CTOR.
Definition: DtVector2.h:28
T x
Definition: DtVector2.h:63
T operator[](size_t index) const
Definition: DtVector2.h:146
const void * ptr(void) const
Definition: DtVector2.h:40
2 dimensional vector
Definition: DtVector2.h:24