DGLE2   Young, strong and crazy!
Public Types | Public Member Functions | Public Attributes | List of all members
TPoint2 Struct Reference

Describes point coordinates in 2D space. More...

#include <DGLE_Types.h>

Public Types

typedef float(& ref )[2]
 
typedef const float(& cref )[2]
 

Public Member Functions

 TPoint2 ()
 
 TPoint2 (const float *pfArray)
 
 TPoint2 (float fX, float fY)
 
 TPoint2 (cref xy)
 
TPoint2operator+= (const TPoint2 &point)
 
TPoint2 operator+ (const TPoint2 &point) const
 
TPoint2operator-= (const TPoint2 &point)
 
TPoint2 operator- (const TPoint2 &point) const
 
TPoint2operator*= (const TPoint2 &point)
 
TPoint2 operator* (const TPoint2 &point) const
 
TPoint2operator*= (float val)
 
TPoint2 operator* (float val) const
 
TPoint2operator/= (const TPoint2 &point)
 
TPoint2 operator/ (const TPoint2 &point) const
 
TPoint2operator/= (float val)
 
TPoint2 operator/ (float val) const
 
float Dot (const TPoint2 &point) const
 
float Cross (const TPoint2 &point) const
 
float DistTo (const TPoint2 &point) const
 
float DistToQ (const TPoint2 &point) const
 
float LengthQ () const
 
float Length () const
 
TPoint2Normalize ()
 
TPoint2 Lerp (const TPoint2 &point, float coeff) const
 
float Angle (const TPoint2 &point) const
 
TPoint2 Rotate (float fAngle) const
 
TPoint2 Reflect (const TPoint2 &normal) const
 
 operator ref ()
 
 operator cref () const
 

Public Attributes

union {
   struct {
      float   x
 
      float   y
 
   } 
 
   float   xy [2]
 
}; 
 

Detailed Description

Describes point coordinates in 2D space.

Member Typedef Documentation

typedef const float(& cref)[2]
typedef float(& ref)[2]

Constructor & Destructor Documentation

TPoint2 ( )
inline
TPoint2 ( const float *  pfArray)
inline
TPoint2 ( float  fX,
float  fY 
)
inline
TPoint2 ( cref  xy)
inline

Member Function Documentation

float Angle ( const TPoint2 point) const
inline
float Cross ( const TPoint2 point) const
inline
float DistTo ( const TPoint2 point) const
inline
float DistToQ ( const TPoint2 point) const
inline
float Dot ( const TPoint2 point) const
inline
float Length ( ) const
inline
float LengthQ ( ) const
inline
TPoint2 Lerp ( const TPoint2 point,
float  coeff 
) const
inline
TPoint2& Normalize ( )
inline
operator cref ( ) const
inline
operator ref ( )
inline
TPoint2 operator* ( const TPoint2 point) const
inline
TPoint2 operator* ( float  val) const
inline
TPoint2& operator*= ( const TPoint2 point)
inline
TPoint2& operator*= ( float  val)
inline
TPoint2 operator+ ( const TPoint2 point) const
inline
TPoint2& operator+= ( const TPoint2 point)
inline
TPoint2 operator- ( const TPoint2 point) const
inline
TPoint2& operator-= ( const TPoint2 point)
inline
TPoint2 operator/ ( const TPoint2 point) const
inline
TPoint2 operator/ ( float  val) const
inline
TPoint2& operator/= ( const TPoint2 point)
inline
TPoint2& operator/= ( float  val)
inline
TPoint2 Reflect ( const TPoint2 normal) const
inline
TPoint2 Rotate ( float  fAngle) const
inline

Member Data Documentation

union { ... }
float x
float xy[2]
float y

Sun Nov 16 2014 09:47:30   Generated by   doxygen   Content copyrighted to DGLE Team