23 #ifndef INCLUDED_VECTOR3D 24 #define INCLUDED_VECTOR3D 35 CVector3D(
float x,
float y,
float z) : X(x), Y(y), Z(z) {}
41 const float&
operator[](
int index)
const {
return *((&
X)+index); }
46 return (X == vector.
X && Y == vector.
Y && Z == vector.
Z);
56 return CVector3D(X + vector.
X, Y + vector.
Y, Z + vector.
Z);
69 return CVector3D(X - vector.
X, Y - vector.
Y, Z - vector.
Z);
82 return CVector3D(X * value, Y * value, Z * value);
101 return ( X * vector.
X +
109 Temp.
X = (Y * vector.
Z) - (Z * vector.
Y);
110 Temp.
Y = (Z * vector.
X) - (X * vector.
Z);
111 Temp.
Z = (X * vector.
Y) - (Y * vector.
X);
CVector3D()
Definition: Vector3D.h:34
CVector3D operator*(float value) const
Definition: Vector3D.h:80
CVector3D & operator+=(const CVector3D &vector)
Definition: Vector3D.h:59
CVector3D operator-() const
Definition: Vector3D.h:93
float Dot(const CVector3D &vector) const
Definition: Vector3D.h:99
CVector3D Cross(const CVector3D &vector) const
Definition: Vector3D.h:106
Definition: Vector3D.h:28
CVector3D & operator*=(float value)
Definition: Vector3D.h:85
void Normalize()
Definition: Vector3D.cpp:58
CVector3D(float x, float y, float z)
Definition: Vector3D.h:35
int operator!() const
Definition: Vector3D.cpp:37
float X
Definition: Vector3D.h:31
CVector3D & operator-=(const CVector3D &vector)
Definition: Vector3D.h:72
float Length() const
Definition: Vector3D.cpp:53
float Y
Definition: Vector3D.h:31
Definition: FixedVector3D.h:24
bool operator!=(const CVector3D &vector) const
Definition: Vector3D.h:49
float & operator[](int index)
Definition: Vector3D.h:40
const float & operator[](int index) const
Definition: Vector3D.h:41
float MaxComponent(const CVector3D &v)
Definition: Vector3D.cpp:77
const float * GetFloatArray() const
Definition: Vector3D.h:121
float LengthSquared() const
Definition: Vector3D.cpp:48
bool operator==(const CVector3D &vector) const
Definition: Vector3D.h:44
float Z
Definition: Vector3D.h:31
CVector3D Normalized() const
Definition: Vector3D.cpp:67
CVector3D operator-(const CVector3D &vector) const
Definition: Vector3D.h:67
CVector3D operator+(const CVector3D &vector) const
Definition: Vector3D.h:54