Torque2D Reference
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Friends | List of all members
Vector2 Struct Reference

#include <Vector2.h>

+ Inheritance diagram for Vector2:

Public Member Functions

 Vector2 (void)
 Constructors.
 
 Vector2 (const Vector2 &copy)
 
 Vector2 (const F32 x, const F32 y)
 
 Vector2 (const b2Vec2 &vec2)
 
 Vector2 (const Point2I &point)
 
 Vector2 (const Point2F &point)
 
 Vector2 (const Point2D &point)
 
 Vector2 (const char *pString)
 
Vector2operator/= (const F32 s)
 Operators.
 
Vector2operator+= (const Vector2 &v)
 
Vector2operator-= (const Vector2 &v)
 
Vector2 operator/ (F32 s) const
 
Vector2 operator+ (const Vector2 &v) const
 
Vector2 operator- (const Vector2 &v) const
 
Vector2 operator- (void) const
 
bool operator== (const Vector2 &v) const
 
bool operator!= (const Vector2 &v) const
 
Vector2 operator= (const Point2F &p)
 Operator 'Point2F' Support (Assignment/Conversion).
 
Vector2 operator= (const Point2I &p)
 
 operator Point2F ()
 
Point2F ToPoint2F (void) const
 
Vector2 operator= (const b2Vec2 &p)
 Operator 'b2Vec2' Support (Assignment/Conversions).
 
void setAngle (const F32 radians)
 Utility.
 
void setPolar (const F32 radians, F32 length)
 
Vector2 getVecFromAng (Vector2 curPos, F32 radians, F32 length)
 
void setString (const char *pString)
 
const Vector2setZero ()
 
const Vector2setOne ()
 
F32 getAngle (void) const
 
F32 getMinorAxis (void) const
 
F32 getMajorAxis (void) const
 
Vector2 getUnitDirection (void) const
 
bool isNAN (void) const
 
bool isEqualRange (const Vector2 &v, const F32 epsilon) const
 
bool isEqual (const Vector2 &v) const
 
bool notEqual (const Vector2 &v) const
 
bool isXZero (void) const
 
bool isYZero (void) const
 
bool isZero (void) const
 
bool notZero (void) const
 
F32 Normalize (void)
 
F32 Normalize (const F32 s)
 
Vector2absolute (void)
 
Vector2receiprocate (void)
 
Vector2 getReceiprocate (void) const
 
Vector2add (const Vector2 &v)
 
Vector2sub (const Vector2 &v)
 
Vector2mult (const Vector2 &v)
 
Vector2div (const Vector2 &v)
 
Vector2scale (F32 scale)
 
Vector2scale (const Vector2 &v)
 
Vector2rotate (F32 angle)
 
Vector2rotate (const Vector2 &center, F32 angle)
 
Vector2perp (void)
 
Vector2 getPerp (void) const
 
F32 dot (const Vector2 &v)
 
void lerp (const Vector2 &v, const F32 time, Vector2 &out)
 
void swap (Vector2 &v)
 
Vector2clamp (const Vector2 &min, const Vector2 &max)
 
Vector2clampZero (void)
 
Vector2clampMin (const Vector2 &min)
 
Vector2clampMax (const Vector2 &max)
 
void rand (const Vector2 &min, const Vector2 &max)
 
void round (const F32 epsilon=FLT_EPSILON)
 
StringTableEntry stringThis (void) const
 
const char * scriptThis (void) const
 

Static Public Member Functions

static const Vector2getZero ()
 
static const Vector2getOne ()
 

Friends

Vector2 operator* (F32 s, const Vector2 &v)
 
Vector2 operator* (const Vector2 &v, F32 s)
 
Vector2 operator* (const Vector2 &v1, Vector2 &v2)
 
Vector2 operator* (const Vector2 &v1, const Vector2 &v2)
 

Detailed Description



Constructor & Destructor Documentation

◆ Vector2() [1/8]

Vector2 ( void  )
inline

Constructors.

◆ Vector2() [2/8]

Vector2 ( const Vector2 copy)
inline

◆ Vector2() [3/8]

Vector2 ( const F32  x,
const F32  y 
)
inline

◆ Vector2() [4/8]

Vector2 ( const b2Vec2 &  vec2)
inline

◆ Vector2() [5/8]

Vector2 ( const Point2I point)
inline

◆ Vector2() [6/8]

Vector2 ( const Point2F point)
inline

◆ Vector2() [7/8]

Vector2 ( const Point2D point)
inline

◆ Vector2() [8/8]

Vector2 ( const char *  pString)
inline

Member Function Documentation

◆ absolute()

Vector2 & absolute ( void  )
inline

◆ add()

Vector2 & add ( const Vector2 v)
inline

◆ clamp()

Vector2 & clamp ( const Vector2 min,
const Vector2 max 
)
inline

◆ clampMax()

Vector2 & clampMax ( const Vector2 max)
inline

◆ clampMin()

Vector2 & clampMin ( const Vector2 min)
inline

◆ clampZero()

Vector2 & clampZero ( void  )
inline

◆ div()

Vector2 & div ( const Vector2 v)
inline

◆ dot()

F32 dot ( const Vector2 v)
inline

◆ getAngle()

F32 getAngle ( void  ) const
inline

◆ getMajorAxis()

F32 getMajorAxis ( void  ) const
inline

◆ getMinorAxis()

F32 getMinorAxis ( void  ) const
inline

◆ getOne()

static const Vector2 & getOne ( )
inlinestatic

◆ getPerp()

Vector2 getPerp ( void  ) const
inline

◆ getReceiprocate()

Vector2 getReceiprocate ( void  ) const
inline

◆ getUnitDirection()

Vector2 getUnitDirection ( void  ) const
inline

◆ getVecFromAng()

Vector2 getVecFromAng ( Vector2  curPos,
F32  radians,
F32  length 
)
inline

◆ getZero()

static const Vector2 & getZero ( )
inlinestatic

◆ isEqual()

bool isEqual ( const Vector2 v) const
inline

◆ isEqualRange()

bool isEqualRange ( const Vector2 v,
const F32  epsilon 
) const
inline

◆ isNAN()

bool isNAN ( void  ) const
inline

◆ isXZero()

bool isXZero ( void  ) const
inline

◆ isYZero()

bool isYZero ( void  ) const
inline

◆ isZero()

bool isZero ( void  ) const
inline

◆ lerp()

void lerp ( const Vector2 v,
const F32  time,
Vector2 out 
)
inline

◆ mult()

Vector2 & mult ( const Vector2 v)
inline

◆ Normalize() [1/2]

F32 Normalize ( const F32  s)
inline

◆ Normalize() [2/2]

F32 Normalize ( void  )
inline

◆ notEqual()

bool notEqual ( const Vector2 v) const
inline

◆ notZero()

bool notZero ( void  ) const
inline

◆ operator Point2F()

operator Point2F ( )
inline

◆ operator!=()

bool operator!= ( const Vector2 v) const
inline

◆ operator+()

Vector2 operator+ ( const Vector2 v) const
inline

◆ operator+=()

Vector2 & operator+= ( const Vector2 v)
inline

◆ operator-() [1/2]

Vector2 operator- ( const Vector2 v) const
inline

◆ operator-() [2/2]

Vector2 operator- ( void  ) const
inline

◆ operator-=()

Vector2 & operator-= ( const Vector2 v)
inline

◆ operator/()

Vector2 operator/ ( F32  s) const
inline

◆ operator/=()

Vector2 & operator/= ( const F32  s)
inline

Operators.

◆ operator=() [1/3]

Vector2 operator= ( const b2Vec2 &  p)
inline

Operator 'b2Vec2' Support (Assignment/Conversions).

◆ operator=() [2/3]

Vector2 operator= ( const Point2F p)
inline

Operator 'Point2F' Support (Assignment/Conversion).

◆ operator=() [3/3]

Vector2 operator= ( const Point2I p)
inline

◆ operator==()

bool operator== ( const Vector2 v) const
inline

◆ perp()

Vector2 & perp ( void  )
inline

◆ rand()

void rand ( const Vector2 min,
const Vector2 max 
)
inline

◆ receiprocate()

Vector2 & receiprocate ( void  )
inline

◆ rotate() [1/2]

Vector2 & rotate ( const Vector2 center,
F32  angle 
)
inline

◆ rotate() [2/2]

Vector2 & rotate ( F32  angle)
inline

◆ round()

void round ( const F32  epsilon = FLT_EPSILON)
inline

◆ scale() [1/2]

Vector2 & scale ( const Vector2 v)
inline

◆ scale() [2/2]

Vector2 & scale ( F32  scale)
inline

◆ scriptThis()

const char * scriptThis ( void  ) const
inline

◆ setAngle()

void setAngle ( const F32  radians)
inline

◆ setOne()

const Vector2 & setOne ( )
inline

◆ setPolar()

void setPolar ( const F32  radians,
F32  length 
)
inline

◆ setString()

void setString ( const char *  pString)
inline

◆ setZero()

const Vector2 & setZero ( )
inline

◆ stringThis()

StringTableEntry stringThis ( void  ) const
inline

◆ sub()

Vector2 & sub ( const Vector2 v)
inline

◆ swap()

void swap ( Vector2 v)
inline

◆ ToPoint2F()

Point2F ToPoint2F ( void  ) const
inline

Friends And Related Symbol Documentation

◆ operator* [1/4]

Vector2 operator* ( const Vector2 v,
F32  s 
)
friend

◆ operator* [2/4]

Vector2 operator* ( const Vector2 v1,
const Vector2 v2 
)
friend

◆ operator* [3/4]

Vector2 operator* ( const Vector2 v1,
Vector2 v2 
)
friend

◆ operator* [4/4]

Vector2 operator* ( F32  s,
const Vector2 v 
)
friend

The documentation for this struct was generated from the following file: