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

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

#include <DGLE_Types.h>

Public Types

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

Public Member Functions

 TPoint3 ()
 
 TPoint3 (const float *pfArray)
 
 TPoint3 (float fX, float fY, float fZ)
 
 TPoint3 (const TPoint2 &p)
 
 TPoint3 (cref xyz)
 
TPoint3operator+= (const TPoint3 &point)
 
TPoint3 operator+ (const TPoint3 &point) const
 
TPoint3operator-= (const TPoint3 &point)
 
TPoint3 operator- (const TPoint3 &point) const
 
TPoint3operator*= (const TPoint3 &point)
 
TPoint3 operator* (const TPoint3 &point) const
 
TPoint3operator*= (float val)
 
TPoint3 operator* (float val) const
 
TPoint3operator/= (const TPoint3 &point)
 
TPoint3 operator/ (const TPoint3 &point) const
 
TPoint3operator/= (float val)
 
TPoint3 operator/ (float val) const
 
float Dot (const TPoint3 &point) const
 
TPoint3 Cross (const TPoint3 &point) const
 
float FlatDistTo (const TPoint3 &point) const
 
float DistTo (const TPoint3 &point) const
 
float DistToQ (const TPoint3 &point) const
 
float LengthQ () const
 
float Length () const
 
TPoint3Normalize ()
 
TPoint3 Lerp (const TPoint3 &point, float coeff) const
 
float Angle (const TPoint3 &point) const
 
TPoint3 Rotate (float fAngle, const TPoint3 &axis) const
 
TPoint3 Reflect (const TPoint3 &normal) const
 
 operator ref ()
 
 operator cref () const
 

Public Attributes

union {
   struct {
      float   x
 
      float   y
 
      float   z
 
   } 
 
   float   xyz [3]
 
}; 
 

Detailed Description

Describes point coordinates in 3D space.

Member Typedef Documentation

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

Constructor & Destructor Documentation

TPoint3 ( )
inline
TPoint3 ( const float *  pfArray)
inline
TPoint3 ( float  fX,
float  fY,
float  fZ 
)
inline
TPoint3 ( const TPoint2 p)
inline
TPoint3 ( cref  xyz)
inline

Member Function Documentation

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

Member Data Documentation

union { ... }
float x
float xyz[3]
float y
float z

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