Vector Class Reference

#include <Vector.h>

List of all members.

Public Member Functions

 Vector (void)
 Vector (float xi, float yi, float zi)
 Vector (const Vector &other)
 Vector (float f)
 Vector (const Vector2 &v2)
float operator[] (int i) const
float & operator[] (int i)
Vectoroperator+= (const Vector &other)
Vectoroperator-= (const Vector &other)
Vectoroperator/= (const Vector &other)
Vectoroperator *= (const Vector &other)
Vectoroperator *= (float scale)
Vectoroperator/= (float scale)
Vectoroperator^= (const Vector &a)
Vectoroperator *= (const Matrix34 &m)
Vectoroperator *= (const Matrix33 &m)
Vectoroperator *= (const Quaternion &q)
VectorNegate (void)
void Set (float xi, float yi, float zi)
void Set (float f)
void Swap (Vector &a)
int operator== (const Vector &a) const
int operator!= (const Vector &a) const
Vector operator+ (const Vector &a) const
Vector operator- (const Vector &a) const
Vector operator- (void) const
Vector operator * (const Vector &a) const
Vector operator * (float s) const
Vector operator/ (float s) const
Vector operator/ (const Vector &a) const
float Norm (void) const
Vector Normalized (void) const
float NormalizeLength (void)
VectorNormalize (void)
float Dot (const Vector &a) const
float Square (void) const
Vector Absolute (void) const
Vector Reciprocal (void) const
void CrossSelf (const Vector &a)
Vector Cross (const Vector &v) const
Vector Hundredized () const
VectorHundredize (void)
float operator| (const Vector &a) const
Vector operator^ (const Vector &a) const
void Min (float min)
void Max (float max)

Friends

Vector operator * (const float s, const Vector &a)
float Dot (const Vector &a, const Vector &b)
Vector Cross (const Vector &a, const Vector &b)
void Swap (Vector &a, Vector &b)
BOOL IsBackward (const Vector &a, const Vector &b, const Vector &c)


Detailed Description

The classical x,y,z vector.
Deprecated:
When a Vector is used for a color in Animation Master, the colors are in x=Blue, y=Green, z=Red format, and are normalized.

Definition at line 21 of file Vector.h.


Constructor & Destructor Documentation

Vector::Vector void   )  [inline]
 

Definition at line 30 of file Vector.h.

Referenced by VectorsToStandardQ(), XRotateRadiansQ(), YRotateRadiansQ(), and ZRotateRadiansQ().

Vector::Vector float  xi,
float  yi,
float  zi
[inline]
 

Definition at line 233 of file Vector.h.

References Set().

Here is the call graph for this function:

Vector::Vector const Vector other  )  [inline]
 

Definition at line 238 of file Vector.h.

Vector::Vector float  f  )  [inline]
 

Definition at line 243 of file Vector.h.

References Set().

Here is the call graph for this function:

Vector::Vector const Vector2 v2  )  [inline]
 

Definition at line 254 of file Vector2.h.

References Vector2::x, x, Vector2::y, y, and z.


Member Function Documentation

Vector Vector::Absolute void   )  const [inline]
 

Definition at line 91 of file Vector.h.

Vector Vector::Cross const Vector v  )  const [inline]
 

Definition at line 94 of file Vector.h.

References x, y, and z.

void Vector::CrossSelf const Vector a  )  [inline]
 

Definition at line 93 of file Vector.h.

float Vector::Dot const Vector a  )  const [inline]
 

Definition at line 329 of file Vector.h.

References x, y, and z.

Vector& Vector::Hundredize void   )  [inline]
 

Definition at line 99 of file Vector.h.

Vector Vector::Hundredized  )  const [inline]
 

Definition at line 98 of file Vector.h.

void Vector::Max float  max  )  [inline]
 

Definition at line 120 of file Vector.h.

void Vector::Min float  min  )  [inline]
 

Definition at line 119 of file Vector.h.

Vector & Vector::Negate void   )  [inline]
 

Definition at line 290 of file Vector.h.

References x, y, and z.

float Vector::Norm void   )  const [inline]
 

Definition at line 315 of file Vector.h.

References Square().

Referenced by PatchSplitter::Flatness(), PatchSplitter::FlatnessFirst(), MakeFlat(), MakeFlat5(), Normalize(), and StandardToVectors().

Here is the call graph for this function:

Vector & Vector::Normalize void   )  [inline]
 

Definition at line 320 of file Vector.h.

References Norm().

Referenced by Quaternion::SetAngleAxis(), and StandardToVectors().

Here is the call graph for this function:

Vector Vector::Normalized void   )  const [inline]
 

Definition at line 80 of file Vector.h.

Referenced by VectorsToAngle(), and VectorsToLinear().

float Vector::NormalizeLength void   )  [inline]
 

Definition at line 81 of file Vector.h.

Vector Vector::operator * float  s  )  const [inline]
 

Definition at line 75 of file Vector.h.

Vector Vector::operator * const Vector a  )  const [inline]
 

Definition at line 74 of file Vector.h.

Vector & Vector::operator *= const Quaternion q  )  [inline]
 

Definition at line 285 of file Quaterni.h.

References Quaternion::v, and Quaternion::w.

Vector & Vector::operator *= const Matrix33 m  )  [inline]
 

Definition at line 165 of file Matrix33.h.

Vector & Vector::operator *= const Matrix34 m  )  [inline]
 

Definition at line 247 of file Matrix34.h.

Vector & Vector::operator *= float  scale  )  [inline]
 

Definition at line 274 of file Vector.h.

References x, y, and z.

Vector& Vector::operator *= const Vector other  )  [inline]
 

Definition at line 47 of file Vector.h.

References x, y, and z.

int Vector::operator!= const Vector a  )  const [inline]
 

Definition at line 69 of file Vector.h.

Vector Vector::operator+ const Vector a  )  const [inline]
 

Definition at line 71 of file Vector.h.

Vector & Vector::operator+= const Vector other  )  [inline]
 

Definition at line 258 of file Vector.h.

References x, y, and z.

Vector Vector::operator- void   )  const [inline]
 

Definition at line 73 of file Vector.h.

References Vector2::Negate().

Here is the call graph for this function:

Vector Vector::operator- const Vector a  )  const [inline]
 

Definition at line 72 of file Vector.h.

Vector & Vector::operator-= const Vector other  )  [inline]
 

Definition at line 266 of file Vector.h.

References x, y, and z.

Vector Vector::operator/ const Vector a  )  const [inline]
 

Definition at line 77 of file Vector.h.

Vector Vector::operator/ float  s  )  const [inline]
 

Definition at line 76 of file Vector.h.

Vector & Vector::operator/= float  scale  )  [inline]
 

Definition at line 282 of file Vector.h.

References x, y, and z.

Vector& Vector::operator/= const Vector other  )  [inline]
 

Definition at line 40 of file Vector.h.

References x, y, and z.

int Vector::operator== const Vector a  )  const [inline]
 

Definition at line 310 of file Vector.h.

References x, y, and z.

float & Vector::operator[] int  i  )  [inline]
 

Definition at line 253 of file Vector.h.

References x.

float Vector::operator[] int  i  )  const [inline]
 

Definition at line 248 of file Vector.h.

References x.

Vector Vector::operator^ const Vector a  )  const [inline]
 

Definition at line 108 of file Vector.h.

Vector& Vector::operator^= const Vector a  )  [inline]
 

Definition at line 57 of file Vector.h.

float Vector::operator| const Vector a  )  const [inline]
 

Definition at line 107 of file Vector.h.

References Dot().

Here is the call graph for this function:

Vector Vector::Reciprocal void   )  const [inline]
 

Definition at line 92 of file Vector.h.

void Vector::Set float  f  )  [inline]
 

Definition at line 305 of file Vector.h.

References x, y, and z.

void Vector::Set float  xi,
float  yi,
float  zi
[inline]
 

Definition at line 298 of file Vector.h.

References x, y, and z.

Referenced by RotateVector::RotateVector(), Quaternion::Set(), TSQ::SetDefault(), TSR::SetDefault(), Matrix33::SetIdentity(), TransformVectorNoTranslate(), and Vector().

float Vector::Square void   )  const [inline]
 

Definition at line 90 of file Vector.h.

References Dot().

Referenced by Norm().

Here is the call graph for this function:

void Vector::Swap Vector a  )  [inline]
 

Definition at line 66 of file Vector.h.


Friends And Related Function Documentation

Vector Cross const Vector a,
const Vector b
[friend]
 

Definition at line 112 of file Vector.h.

float Dot const Vector a,
const Vector b
[friend]
 

Definition at line 111 of file Vector.h.

BOOL IsBackward const Vector a,
const Vector b,
const Vector c
[friend]
 

Definition at line 114 of file Vector.h.

Vector operator * const float  s,
const Vector a
[friend]
 

Definition at line 110 of file Vector.h.

void Swap Vector a,
Vector b
[friend]
 

Definition at line 113 of file Vector.h.


Member Data Documentation

float Vector::x
 

Definition at line 27 of file Vector.h.

Referenced by VectorCollection::Add(), Cross(), Dot(), PatchSplitter::Flatness(), PatchSplitter::FlatnessFirst(), VectorCollection::GetHashKey(), VectorCollection::LookUp(), VectorCollection::LookUpHashKey(), Matrix34::Matrix34(), Negate(), Matrix44::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator==(), operator[](), PushMinMax(), Quaternion::Quaternion(), RotateEuler::RotateEuler(), RotateSphere::RotateSphere(), RotateVector::RotateVector(), Set(), Matrix34::SetTranslate(), TransformVectorNoTranslate(), Vector(), VectorsToStandard(), VectorsToStandard33(), and VectorsToStandardQ().

float Vector::y
 

Definition at line 27 of file Vector.h.

Referenced by VectorCollection::Add(), Cross(), Dot(), PatchSplitter::Flatness(), PatchSplitter::FlatnessFirst(), VectorCollection::GetHashKey(), VectorCollection::LookUp(), VectorCollection::LookUpHashKey(), Matrix34::Matrix34(), Negate(), Matrix44::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator==(), PushMinMax(), Quaternion::Quaternion(), RotateEuler::RotateEuler(), RotateSphere::RotateSphere(), RotateVector::RotateVector(), Set(), Matrix34::SetTranslate(), TransformVectorNoTranslate(), Vector(), VectorsToStandard(), VectorsToStandard33(), and VectorsToStandardQ().

float Vector::z
 

Definition at line 27 of file Vector.h.

Referenced by VectorCollection::Add(), Cross(), Dot(), PatchSplitter::Flatness(), PatchSplitter::FlatnessFirst(), VectorCollection::GetHashKey(), VectorCollection::LookUp(), VectorCollection::LookUpHashKey(), Matrix34::Matrix34(), Negate(), Matrix44::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator==(), PushMinMax(), Quaternion::Quaternion(), RotateEuler::RotateEuler(), RotateSphere::RotateSphere(), RotateVector::RotateVector(), Set(), Matrix34::SetTranslate(), TransformVectorNoTranslate(), and Vector().


The documentation for this class was generated from the following files:
This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.

Generated on Thu Oct 27 11:47:04 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001