45 AffVector(
double Dx,
double Dy,
double Dz=0.0);
139 void assign(
double dxx,
double dyy,
double dzz);
239 double*
vComponents(
double* components,
int offset=0)
const;
262 double*
vComponents(
double components[][3],
int offset=0)
const;
284 float*
vComponents(
float* components,
int offset=0)
const;
307 float*
vComponents(
float components[][3],
int offset=0)
const;
368 std::ostream& operator<<(std::ostream& os,
const AffVector& v);
369 std::istream& operator>>(std::istream& is,
AffVector& v);
372 {
return AffVector(f*v[DX] , f*v[DY] , f*v[DZ]); }
double normalizeToCopy(AffVector &normalizedCopy) const
Definition: AffVector.c++:255
virtual ~AffVector()
Definition: AffVector.c++:49
double normalize()
Definition: AffVector.c++:245
void swizzle(char xyz[3])
Definition: AffVector.c++:343
Definition: AffPoint.c++:12
double operator[](int index) const
Definition: AffVector.c++:298
AffVector operator+=(const AffVector &rhs)
Definition: AffVector.c++:267
static const AffVector xu
Definition: AffVector.h:354
AffVector cross(const AffVector &rhs) const
Definition: AffVector.c++:192
AffVector operator/=(double f)
Definition: AffVector.c++:288
void decompose(const AffVector &arbitraryVector, AffVector ¶llel, AffVector &perpendicular) const
Definition: AffVector.c++:205
static const AffVector zeroVector
Definition: AffVector.h:357
static void coordinateSystemFromVW(AffVector &U, AffVector &V, AffVector &W)
Definition: AffVector.c++:152
double dy
Definition: AffVector.h:364
double * vComponents(double *components, int offset=0) const
Definition: AffVector.c++:364
AffVector operator*(double f) const
Definition: AffVector.h:119
void assign(double dxx, double dyy, double dzz)
Definition: AffVector.c++:118
AffVector operator=(const AffVector &rhs)
Definition: AffVector.c++:261
double dx
Definition: AffVector.h:363
AffVector operator-=(const AffVector &rhs)
Definition: AffVector.c++:273
bool parallelTo(const AffVector &v) const
Definition: AffVector.c++:334
Definition: AffVector.h:24
double dot(const AffVector &rhs) const
Definition: AffVector.h:162
static double dot(const AffVector &v1, const AffVector &v2)
Definition: AffVector.h:351
static void coordinateSystemFromUW(AffVector &U, AffVector &V, AffVector &W)
Definition: AffVector.c++:125
static const AffVector yu
Definition: AffVector.h:355
double dz
Definition: AffVector.h:365
AffVector operator-(const AffVector &v2) const
Definition: AffVector.h:107
AffVector operator-() const
Definition: AffVector.h:113
AffVector operator+(const AffVector &v2) const
Definition: AffVector.h:100
void arbitraryNormal(AffVector &normal) const
Definition: AffVector.c++:53
AffVector operator/(double f) const
Definition: AffVector.h:126
double length() const
Definition: AffVector.h:166
double lengthSquared() const
Definition: AffVector.h:169
static const AffVector zu
Definition: AffVector.h:356
AffVector()
Definition: AffVector.c++:25
double minAbsComponent(int &componentIndex) const
Definition: AffVector.c++:230
double maxAbsComponent(int &componentIndex) const
Definition: AffVector.c++:215
Definition: AffPoint.h:25
AffVector operator*=(double f)
Definition: AffVector.c++:279