|
| | CVector3 () |
| | Class constructor. More...
|
| |
| | CVector3 (Real f_x, Real f_y, Real f_z) |
| | Class constructor. More...
|
| |
| | CVector3 (const std::array< Real, 3 > &arr_coordinates) |
| | Class constructor. More...
|
| |
| | CVector3 (Real f_length, const CRadians &c_inclination, const CRadians &c_azimuth) |
| | Class constructor. More...
|
| |
| Real | GetX () const |
| | Returns the x coordinate of this vector. More...
|
| |
| void | SetX (const Real f_x) |
| | Sets the x coordinate of this vector. More...
|
| |
| Real | GetY () const |
| | Returns the y coordinate of this vector. More...
|
| |
| void | SetY (const Real f_y) |
| | Sets the y coordinate of this vector. More...
|
| |
| Real | GetZ () const |
| | Returns the z coordinate of this vector. More...
|
| |
| void | SetZ (const Real f_z) |
| | Sets the z coordinate of this vector. More...
|
| |
| void | Set (const Real f_x, const Real f_y, const Real f_z) |
| | Sets the vector contents from Cartesian coordinates. More...
|
| |
| void | Set (const std::array< Real, 3 > &arr_coordinates) |
| | Sets the vector contents from Cartesian coordinates. More...
|
| |
| CVector3 & | FromSphericalCoords (Real f_length, const CRadians &c_inclination, const CRadians &c_azimuth) |
| | Sets the vector contents from spherical coordinates. More...
|
| |
| void | ToSphericalCoords (Real &f_radius, CRadians &c_inclination, CRadians &c_azimuth) const |
| | Returns the vector contents as spherical coordinates. More...
|
| |
| Real | SquareLength () const |
| | Returns the square length of this vector. More...
|
| |
| Real | Length () const |
| | Returns the length of this vector. More...
|
| |
| CVector3 & | Normalize () |
| | Normalizes this vector. More...
|
| |
| CVector3 & | RotateX (const CRadians &c_angle) |
| | Rotates this vector wrt the x axis. More...
|
| |
| CVector3 & | RotateY (const CRadians &c_angle) |
| | Rotates this vector wrt the y axis. More...
|
| |
| CVector3 & | RotateZ (const CRadians &c_angle) |
| | Rotates this vector wrt the z axis. More...
|
| |
| CVector3 & | RotateZ (const CVector2 &c_vector) |
| | Rotates this vector wrt the z axis. More...
|
| |
| CVector3 & | Rotate (const CQuaternion &c_quaternion) |
| | Rotates this vector by the given quaternion. More...
|
| |
| CRadians | GetAngleWith (const CVector3 &c_other) |
| | Returns the angle between this vector and the passed vector. More...
|
| |
| CRadians | GetXAngle () const |
| | Returns the angle between this vector and the x axis. More...
|
| |
| CRadians | GetYAngle () const |
| | Returns the angle between this vector and the y axis. More...
|
| |
| CRadians | GetZAngle () const |
| | Returns the angle between this vector and the z axis. More...
|
| |
| Real | DotProduct (const CVector3 &c_vector3) const |
| | Returns the dot product between this vector and the passed one. More...
|
| |
| CVector3 & | CrossProduct (const CVector3 &c_vector3) |
| | Calculates the cross product between this vector and the passed one. More...
|
| |
| CVector2 & | ProjectOntoXY (CVector2 &c_proj) const |
| | Calculates the projection of this vector onto the xy plane. More...
|
| |
| CVector2 & | ProjectOntoYZ (CVector2 &c_proj) const |
| | Calculates the projection of this vector onto the yz plane. More...
|
| |
| CVector2 & | ProjectOntoXZ (CVector2 &c_proj) const |
| | Calculates the projection of this vector onto the xz plane. More...
|
| |
| CVector3 & | Negate () |
| | Negates this vector. More...
|
| |
| Real | operator[] (UInt32 un_index) const |
| | Returns a Cartesian coordinate of this vector. More...
|
| |
| Real & | operator[] (UInt32 un_index) |
| | Returns a Cartesian coordinate of this vector. More...
|
| |
| bool | operator== (const CVector3 &c_vector3) const |
| | Returns true if this vector and the passed one are equal. More...
|
| |
| bool | operator!= (const CVector3 &c_vector3) const |
| | Returns true if this vector and the passed one are not equal. More...
|
| |
| bool | operator< (const CVector3 &c_vector3) const |
| | Returns true if this vector is smaller than the passed one. More...
|
| |
| bool | operator<= (const CVector3 &c_vector3) const |
| | Returns true if this vector is smaller than or equal to the passed one. More...
|
| |
| bool | operator> (const CVector3 &c_vector3) const |
| | Returns true if this vector is greater than the passed one. More...
|
| |
| bool | operator>= (const CVector3 &c_vector3) const |
| | Returns true if this vector is greater than or equal to the passed one. More...
|
| |
| CVector3 | operator- () const |
| | Returns a negated copy of this vector. More...
|
| |
| CVector3 & | operator+= (const CVector3 &c_vector3) |
| | Sums the passed vector to this vector. More...
|
| |
| CVector3 & | operator-= (const CVector3 &c_vector3) |
| | Subtracts the passed vector from this vector. More...
|
| |
| CVector3 & | operator*= (Real f_value) |
| | Multiplies this vector by the given value. More...
|
| |
| CVector3 & | operator/= (Real f_value) |
| | Divides this vector by the given value. More...
|
| |
| CVector3 | operator+ (const CVector3 &c_vector3) const |
| | Returns a new vector containing the sum between this vector and the passed one. More...
|
| |
| CVector3 | operator- (const CVector3 &c_vector3) const |
| | Returns a new vector containing the subtraction between this vector and the passed one. More...
|
| |
| CVector3 | operator* (Real f_value) const |
| | Returns a new vector containing the multiplication between this vector and the passed value. More...
|
| |
| CVector3 | operator/ (const Real f_value) const |
| | Returns a new vector containing the division between this vector and the passed value. More...
|
| |
| | operator CMatrix< 1, 3 > () const |
| | Implict conversion to a row matrix. More...
|
| |
| | operator CMatrix< 3, 1 > () const |
| | Implict conversion to a column matrix. More...
|
| |
A 3D vector class.
Definition at line 31 of file vector3.h.