Torque2D Reference
Loading...
Searching...
No Matches
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)
Vector2 & operator/= (const F32 s)
 Operators.
Vector2 & operator+= (const Vector2 &v)
Vector2 & operator-= (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 Vector2 & setZero ()
const Vector2 & setOne ()
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)
Vector2 & absolute (void)
Vector2 & receiprocate (void)
Vector2 getReceiprocate (void) const
Vector2 & add (const Vector2 &v)
Vector2 & sub (const Vector2 &v)
Vector2 & mult (const Vector2 &v)
Vector2 & div (const Vector2 &v)
Vector2 & scale (F32 scale)
Vector2 & scale (const Vector2 &v)
Vector2 & rotate (F32 angle)
Vector2 & rotate (const Vector2 &center, F32 angle)
Vector2 & perp (void)
Vector2 getPerp (void) const
F32 dot (const Vector2 &v)
void lerp (const Vector2 &v, const F32 time, Vector2 &out)
void swap (Vector2 &v)
Vector2 & clamp (const Vector2 &min, const Vector2 &max)
Vector2 & clampZero (void)
Vector2 & clampMin (const Vector2 &min)
Vector2 & clampMax (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 Vector2 & getZero ()
static const Vector2 & getOne ()

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()

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()

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

◆ 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: