Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
CVector2D Class Reference

#include <Vector2D.h>

Public Member Functions

 CVector2D ()
 
 CVector2D (float x, float y)
 
 operator float * ()
 
 operator const float * () const
 
CVector2D operator- () const
 
CVector2D operator+ (const CVector2D &t) const
 
CVector2D operator- (const CVector2D &t) const
 
CVector2D operator* (float f) const
 
CVector2D operator/ (float f) const
 
CVector2Doperator+= (const CVector2D &t)
 
CVector2Doperator-= (const CVector2D &t)
 
CVector2Doperator*= (float f)
 
CVector2Doperator/= (float f)
 
float Dot (const CVector2D &a) const
 
float LengthSquared () const
 
float Length () const
 
void Normalize ()
 
CVector2D Normalized () const
 
CVector2D Rotated (float angle) const
 Returns a version of this vector rotated counterclockwise by angle radians. More...
 
void Rotate (float angle)
 Rotates this vector counterclockwise by angle radians. More...
 

Public Attributes

float X
 
float Y
 

Detailed Description

Definition at line 31 of file Vector2D.h.

Constructor & Destructor Documentation

CVector2D::CVector2D ( )
inline

Definition at line 34 of file Vector2D.h.

CVector2D::CVector2D ( float  x,
float  y 
)
inline

Definition at line 35 of file Vector2D.h.

Member Function Documentation

float CVector2D::Dot ( const CVector2D a) const
inline

Definition at line 102 of file Vector2D.h.

float CVector2D::Length ( ) const
inline

Definition at line 112 of file Vector2D.h.

float CVector2D::LengthSquared ( ) const
inline

Definition at line 107 of file Vector2D.h.

void CVector2D::Normalize ( )
inline

Definition at line 117 of file Vector2D.h.

CVector2D CVector2D::Normalized ( ) const
inline

Definition at line 124 of file Vector2D.h.

CVector2D::operator const float * ( ) const
inline

Definition at line 42 of file Vector2D.h.

CVector2D::operator float * ( )
inline

Definition at line 37 of file Vector2D.h.

CVector2D CVector2D::operator* ( float  f) const
inline

Definition at line 62 of file Vector2D.h.

CVector2D& CVector2D::operator*= ( float  f)
inline

Definition at line 87 of file Vector2D.h.

CVector2D CVector2D::operator+ ( const CVector2D t) const
inline

Definition at line 52 of file Vector2D.h.

CVector2D& CVector2D::operator+= ( const CVector2D t)
inline

Definition at line 73 of file Vector2D.h.

CVector2D CVector2D::operator- ( ) const
inline

Definition at line 47 of file Vector2D.h.

CVector2D CVector2D::operator- ( const CVector2D t) const
inline

Definition at line 57 of file Vector2D.h.

CVector2D& CVector2D::operator-= ( const CVector2D t)
inline

Definition at line 80 of file Vector2D.h.

CVector2D CVector2D::operator/ ( float  f) const
inline

Definition at line 67 of file Vector2D.h.

CVector2D& CVector2D::operator/= ( float  f)
inline

Definition at line 94 of file Vector2D.h.

void CVector2D::Rotate ( float  angle)
inline

Rotates this vector counterclockwise by angle radians.

Definition at line 146 of file Vector2D.h.

CVector2D CVector2D::Rotated ( float  angle) const
inline

Returns a version of this vector rotated counterclockwise by angle radians.

Definition at line 133 of file Vector2D.h.

Member Data Documentation

float CVector2D::X

Definition at line 157 of file Vector2D.h.

float CVector2D::Y

Definition at line 157 of file Vector2D.h.


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