FXHVec

class FXHVec

Homogeneous vector (single-precision version)

Inheritance:


Public Methods

[more] FXHVec()
Default constructor
[more] FXHVec(const FXHVec& w)
Copy constructor
[more] FXHVec(const FXVec& w)
Initialize with 3-vector
[more] FXHVec(FXfloat x, FXfloat y, FXfloat z, FXfloat w=1.0f)
Initialize with components
[more] FXHVec(FXColor color)
Initialize with color
[more]FXfloat& operator[](FXint i)
Return a non-const reference to the ith element
[more]const FXfloat& operator[](FXint i) const
Return a const reference to the ith element
[more]FXHVec& operator=(FXColor color)
Assign color
[more]FXHVec& operator=(const FXHVec& w)
Assignment
[more]FXHVec& operator+=(const FXHVec& a)
Assigning operators
[more] operator FXfloat*()
Conversion to float array
[more] operator FXColor() const
Convert to color

Protected Fields

[more]FXfloat v[4]


Documentation

Homogeneous vector (single-precision version)
oFXfloat v[4]

o FXHVec()
Default constructor

o FXHVec(const FXHVec& w)
Copy constructor

o FXHVec(const FXVec& w)
Initialize with 3-vector

o FXHVec(FXfloat x, FXfloat y, FXfloat z, FXfloat w=1.0f)
Initialize with components

o FXHVec(FXColor color)
Initialize with color

oFXfloat& operator[](FXint i)
Return a non-const reference to the ith element

oconst FXfloat& operator[](FXint i) const
Return a const reference to the ith element

oFXHVec& operator=(FXColor color)
Assign color

oFXHVec& operator=(const FXHVec& w)
Assignment

oFXHVec& operator+=(const FXHVec& a)
Assigning operators

o operator FXfloat*()
Conversion to float array

o operator FXColor() const
Convert to color


Direct child classes:
FXQuat
Friends:
FXHVec operator-(const FXHVec& a){return FXHVec(-a.v[0],-a.v[1],-a.v[2],-a.v[3])
FXHVec operator!(const FXHVec& a){return a.v[0]==0.0f && a.v[1]==0.0f && a.v[2]==0.0f && a.v[3]==0.0f
FXHVec operator+(const FXHVec& a,const FXHVec& b){return FXHVec(a.v[0]+b.v[0],a.v[1]+b.v[1],a.v[2]+b.v[2],a.v[3]+b.v[3])
FXHVec operator-(const FXHVec& a,const FXHVec& b){return FXHVec(a.v[0]-b.v[0],a.v[1]-b.v[1],a.v[2]-b.v[2],a.v[3]-b.v[3])
FXHVec operator*(const FXHVec& a,FXfloat n){return FXHVec(a.v[0]*n,a.v[1]*n,a.v[2]*n,a.v[3]*n)
FXHVec operator*(FXfloat n,const FXHVec& a){return FXHVec(n*a.v[0],n*a.v[1],n*a.v[2],n*a.v[3])
FXHVec operator/(const FXHVec& a,FXfloat n){return FXHVec(a.v[0]/n,a.v[1]/n,a.v[2]/n,a.v[3]/n)
FXHVec operator/(FXfloat n,const FXHVec& a){return FXHVec(n/a.v[0],n/a.v[1],n/a.v[2],n/a.v[3])
FXfloat operator*(const FXHVec& a,const FXHVec& b){return a.v[0]*b.v[0]+a.v[1]*b.v[1]+a.v[2]*b.v[2]+a.v[3]*b.v[3]
int operator==(const FXHVec& a,const FXHVec& b){return a.v[0]==b.v[0] && a.v[1]==b.v[1] && a.v[2]==b.v[2] && a.v[3]==b.v[3]
int operator==(const FXHVec& a,FXfloat n){return a.v[0]==n && a.v[1]==n && a.v[2]==n && a.v[3]==n
int operator==(FXfloat n,const FXHVec& a){return n==a.v[0] && n==a.v[1] && n==a.v[2] && n==a.v[3]
int operator!=(const FXHVec& a,const FXHVec& b){return a.v[0]!=b.v[0] || a.v[1]!=b.v[1] || a.v[2]!=b.v[2] || a.v[3]!=b.v[3]
int operator!=(const FXHVec& a,FXfloat n){return a.v[0]!=n || a.v[1]!=n || a.v[2]!=n || a.v[3]!=n
int operator!=(FXfloat n,const FXHVec& a){return n!=a.v[0] || n!=a.v[1] || n!=a.v[2] || n!=a.v[3]
FXfloat len(const FXHVec& a)
FXHVec normalize(const FXHVec& a)
FXHVec lo(const FXHVec& a,const FXHVec& b)
FXHVec hi(const FXHVec& a,const FXHVec& b)
FXStream& operator<<(FXStream& store,const FXHVec& v)
FXStream& operator>>(FXStream& store,FXHVec& v)

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.