Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXVec4f Class Reference

Single-precision 4-element vector. More...

#include <FXVec4f.h>

Inheritance diagram for FX::FXVec4f:

FX::FXQuatf

List of all members.

Public Member Functions

 FXVec4f ()
 FXVec4f (const FXVec3f &v, FXfloat s=0.0f)
 FXVec4f (const FXVec4f &v)
 FXVec4f (const FXfloat v[])
 FXVec4f (FXfloat xx, FXfloat yy, FXfloat zz, FXfloat ww)
FXfloatoperator[] (FXint i)
const FXfloatoperator[] (FXint i) const
FXVec4foperator= (const FXVec4f &v)
FXVec4foperator= (const FXfloat v[])
FXVec4fset (const FXVec4f &v)
FXVec4fset (const FXfloat v[])
FXVec4fset (FXfloat xx, FXfloat yy, FXfloat zz, FXfloat ww)
FXVec4foperator*= (FXfloat n)
FXVec4foperator/= (FXfloat n)
FXVec4foperator+= (const FXVec4f &v)
FXVec4foperator-= (const FXVec4f &v)
 operator FXfloat * ()
 operator const FXfloat * () const
 operator FXVec3f & ()
 operator const FXVec3f & () const
FXbool operator! () const
FXVec4f operator+ () const
FXVec4f operator- () const
FXfloat length2 () const
FXfloat length () const
FXVec4fclamp (FXfloat lo, FXfloat hi)
FXfloat distance (const FXVec3f &p) const
FXbool crosses (const FXVec3f &a, const FXVec3f &b) const

Public Attributes

FXfloat x
FXfloat y
FXfloat z
FXfloat w


Detailed Description

Single-precision 4-element vector.

Constructor & Destructor Documentation

FX::FXVec4f::FXVec4f (  )  [inline]

Default constructor; value is not initialized.

FX::FXVec4f::FXVec4f ( const FXVec3f v,
FXfloat  s = 0.0f 
) [inline]

Construct with 3-vector.

FX::FXVec4f::FXVec4f ( const FXVec4f v  )  [inline]

Initialize from another vector.

FX::FXVec4f::FXVec4f ( const FXfloat  v[]  )  [inline]

Construct from array of floats.

FX::FXVec4f::FXVec4f ( FXfloat  xx,
FXfloat  yy,
FXfloat  zz,
FXfloat  ww 
) [inline]

Construct from components.


Member Function Documentation

FXfloat& FX::FXVec4f::operator[] ( FXint  i  )  [inline]

Return a non-const reference to the ith element.

const FXfloat& FX::FXVec4f::operator[] ( FXint  i  )  const [inline]

Return a const reference to the ith element.

FXVec4f& FX::FXVec4f::operator= ( const FXVec4f v  )  [inline]

Assignment.

References w, x, y, and z.

FXVec4f& FX::FXVec4f::operator= ( const FXfloat  v[]  )  [inline]

Assignment from array of floats.

FXVec4f& FX::FXVec4f::set ( const FXVec4f v  )  [inline]

Set value from another vector.

FXVec4f& FX::FXVec4f::set ( const FXfloat  v[]  )  [inline]

Set value from array of floats.

FXVec4f& FX::FXVec4f::set ( FXfloat  xx,
FXfloat  yy,
FXfloat  zz,
FXfloat  ww 
) [inline]

Set value from components.

FXVec4f& FX::FXVec4f::operator*= ( FXfloat  n  )  [inline]

Assigning operators.

FXVec4f& FX::FXVec4f::operator/= ( FXfloat  n  )  [inline]

FXVec4f& FX::FXVec4f::operator+= ( const FXVec4f v  )  [inline]

References w, x, y, and z.

FXVec4f& FX::FXVec4f::operator-= ( const FXVec4f v  )  [inline]

References w, x, y, and z.

FX::FXVec4f::operator FXfloat * (  )  [inline]

Conversion.

FX::FXVec4f::operator const FXfloat * (  )  const [inline]

FX::FXVec4f::operator FXVec3f & (  )  [inline]

FX::FXVec4f::operator const FXVec3f & (  )  const [inline]

FXbool FX::FXVec4f::operator! (  )  const [inline]

Test if zero.

FXVec4f FX::FXVec4f::operator+ (  )  const [inline]

Unary.

FXVec4f FX::FXVec4f::operator- (  )  const [inline]

FXfloat FX::FXVec4f::length2 (  )  const [inline]

Length and square of length.

FXfloat FX::FXVec4f::length (  )  const [inline]

References sqrtf.

FXVec4f& FX::FXVec4f::clamp ( FXfloat  lo,
FXfloat  hi 
) [inline]

Clamp values of vector between limits.

References FXCLAMP.

FXfloat FX::FXVec4f::distance ( const FXVec3f p  )  const

Signed distance normalized plane and point.

FXbool FX::FXVec4f::crosses ( const FXVec3f a,
const FXVec3f b 
) const

Return true if edge a-b crosses plane.


Member Data Documentation

Copyright © 1997-2010 Jeroen van der Zijp