FXVec

class FXVec

Single-precision vector class

Public Methods

[more] FXVec()
Default constructor
[more] FXVec(const FXVec& w)
Copy constructor
[more] FXVec(FXfloat x, FXfloat y, FXfloat z)
Initialize with components
[more] FXVec(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]FXVec& operator=(FXColor color)
Assign color
[more]FXVec& operator=(const FXVec& w)
Assignment
[more]FXVec& operator+=(const FXVec& a)
Assigning operators
[more] operator FXfloat*()
Conversions
[more] operator FXColor() const
Convert to color


Documentation

Single-precision vector class
o FXVec()
Default constructor

o FXVec(const FXVec& w)
Copy constructor

o FXVec(FXfloat x, FXfloat y, FXfloat z)
Initialize with components

o FXVec(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

oFXVec& operator=(FXColor color)
Assign color

oFXVec& operator=(const FXVec& w)
Assignment

oFXVec& operator+=(const FXVec& a)
Assigning operators

o operator FXfloat*()
Conversions

o operator FXColor() const
Convert to color


This class has no child classes.
Friends:
FXVec operator-(const FXVec& a){return FXVec(-a.v[0],-a.v[1],-a.v[2])
FXVec operator!(const FXVec& a){return a.v[0]==0.0 && a.v[1]==0.0 && a.v[2]==0.0
FXVec operator+(const FXVec& a,const FXVec& b){return FXVec(a.v[0]+b.v[0],a.v[1]+b.v[1],a.v[2]+b.v[2])
FXVec operator-(const FXVec& a,const FXVec& b){return FXVec(a.v[0]-b.v[0],a.v[1]-b.v[1],a.v[2]-b.v[2])
FXVec operator*(const FXVec& a,FXfloat n){return FXVec(a.v[0]*n,a.v[1]*n,a.v[2]*n)
FXVec operator*(FXfloat n,const FXVec& a){return FXVec(n*a.v[0],n*a.v[1],n*a.v[2])
FXVec operator/(const FXVec& a,FXfloat n){return FXVec(a.v[0]/n,a.v[1]/n,a.v[2]/n)
FXVec operator/(FXfloat n,const FXVec& a){return FXVec(n/a.v[0],n/a.v[1],n/a.v[2])
FXfloat operator*(const FXVec& a,const FXVec& b){return a.v[0]*b.v[0]+a.v[1]*b.v[1]+a.v[2]*b.v[2]
FXVec operator^(const FXVec& a,const FXVec& b){return FXVec(a.v[1]*b.v[2]-a.v[2]*b.v[1], a.v[2]*b.v[0]-a.v[0]*b.v[2], a.v[0]*b.v[1]-a.v[1]*b.v[0])
int operator==(const FXVec& a,const FXVec& b){return a.v[0]==b.v[0] && a.v[1]==b.v[1] && a.v[2]==b.v[2]
int operator==(const FXVec& a,FXfloat n){return a.v[0]==n && a.v[1]==n && a.v[2]==n
int operator==(FXfloat n,const FXVec& a){return n==a.v[0] && n==a.v[1] && n==a.v[2]
int operator!=(const FXVec& a,const FXVec& b){return a.v[0]!=b.v[0] || a.v[1]!=b.v[1] || a.v[2]!=b.v[2]
int operator!=(const FXVec& a,FXfloat n){return a.v[0]!=n || a.v[1]!=n || a.v[2]!=n
int operator!=(FXfloat n,const FXVec& a){return n!=a.v[0] || n!=a.v[1] || n!=a.v[2]
FXfloat len(const FXVec& a)
FXVec normalize(const FXVec& a)
FXVec lo(const FXVec& a,const FXVec& b)
FXVec hi(const FXVec& a,const FXVec& b)
FXStream& operator<<(FXStream& store,const FXVec& v)
FXStream& operator>>(FXStream& store,FXVec& v)

Alphabetic index HTML hierarchy of classes or Java



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