Double-precision vector class
Public Methods
-
FXDVec()
- Default constructor
-
FXDVec(const FXDVec& w)
- Copy constructor
-
FXDVec(FXdouble x, FXdouble y, FXdouble z)
- Initialize with components
-
FXDVec(FXColor color)
- Initialize with color
-
FXdouble& operator[](FXint i)
- Return a non-const reference to the ith element
-
const FXdouble& operator[](FXint i) const
- Return a const reference to the ith element
-
FXDVec& operator=(FXColor color)
- Assign color
-
FXDVec& operator=(const FXDVec& w)
- Assignment
-
FXDVec& operator+=(const FXDVec& a)
- Assigning operators
-
operator FXdouble*()
- Conversions
-
operator FXColor() const
- Convert to color
Protected Fields
-
FXdouble v[3]
Documentation
Double-precision vector class
- FXdouble v[3]
- FXDVec()
- Default constructor
- FXDVec(const FXDVec& w)
- Copy constructor
- FXDVec(FXdouble x, FXdouble y, FXdouble z)
- Initialize with components
- FXDVec(FXColor color)
- Initialize with color
- FXdouble& operator[](FXint i)
- Return a non-const reference to the ith element
- const FXdouble& operator[](FXint i) const
- Return a const reference to the ith element
- FXDVec& operator=(FXColor color)
- Assign color
- FXDVec& operator=(const FXDVec& w)
- Assignment
- FXDVec& operator+=(const FXDVec& a)
- Assigning operators
- operator FXdouble*()
- Conversions
- operator FXColor() const
- Convert to color
- This class has no child classes.
- Friends:
- FXDVec operator-(const FXDVec& a){return FXDVec(-a.v[0],-a.v[1],-a.v[2])
FXDVec operator!(const FXDVec& a){return a.v[0]==0.0 && a.v[1]==0.0 && a.v[2]==0.0
FXDVec operator+(const FXDVec& a,const FXDVec& b){return FXDVec(a.v[0]+b.v[0],a.v[1]+b.v[1],a.v[2]+b.v[2])
FXDVec operator-(const FXDVec& a,const FXDVec& b){return FXDVec(a.v[0]-b.v[0],a.v[1]-b.v[1],a.v[2]-b.v[2])
FXDVec operator*(const FXDVec& a,FXdouble n){return FXDVec(a.v[0]*n,a.v[1]*n,a.v[2]*n)
FXDVec operator*(FXdouble n,const FXDVec& a){return FXDVec(n*a.v[0],n*a.v[1],n*a.v[2])
FXDVec operator/(const FXDVec& a,FXdouble n){return FXDVec(a.v[0]/n,a.v[1]/n,a.v[2]/n)
FXDVec operator/(FXdouble n,const FXDVec& a){return FXDVec(n/a.v[0],n/a.v[1],n/a.v[2])
FXdouble operator*(const FXDVec& a,const FXDVec& b){return a.v[0]*b.v[0]+a.v[1]*b.v[1]+a.v[2]*b.v[2]
FXDVec operator^(const FXDVec& a,const FXDVec& b){return FXDVec(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 FXDVec& a,const FXDVec& b){return a.v[0]==b.v[0] && a.v[1]==b.v[1] && a.v[2]==b.v[2]
int operator==(const FXDVec& a,FXdouble n){return a.v[0]==n && a.v[1]==n && a.v[2]==n
int operator==(FXdouble n,const FXDVec& a){return n==a.v[0] && n==a.v[1] && n==a.v[2]
int operator!=(const FXDVec& a,const FXDVec& b){return a.v[0]!=b.v[0] || a.v[1]!=b.v[1] || a.v[2]!=b.v[2]
int operator!=(const FXDVec& a,FXdouble n){return a.v[0]!=n || a.v[1]!=n || a.v[2]!=n
int operator!=(FXdouble n,const FXDVec& a){return n!=a.v[0] || n!=a.v[1] || n!=a.v[2]
FXdouble len(const FXDVec& a)
FXDVec normalize(const FXDVec& a)
FXDVec lo(const FXDVec& a,const FXDVec& b)
FXDVec hi(const FXDVec& a,const FXDVec& b)
FXStream& operator<<(FXStream& store,const FXDVec& v)
FXStream& operator>>(FXStream& store,FXDVec& v)
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.