Irrlicht 3D Engine
irr::core::vector3d< T > Class Template Reference

3d vector template class with lots of operators and methods. More...

#include <vector3d.h>

List of all members.

Public Member Functions

Public Attributes


Detailed Description

template<class T>
class irr::core::vector3d< T >

3d vector template class with lots of operators and methods.

The vector3d class is used in Irrlicht for three main purposes: 1) As a direction vector (most of the methods assume this). 2) As a position in 3d space (which is synonymous with a direction vector from the origin to this position). 3) To hold three Euler rotations, where X is pitch, Y is yaw and Z is roll.

Definition at line 22 of file vector3d.h.


Constructor & Destructor Documentation

template<class T>
irr::core::vector3d< T >::vector3d ( ) [inline]

Default constructor (null vector).

Definition at line 26 of file vector3d.h.

template<class T>
irr::core::vector3d< T >::vector3d ( nx,
ny,
nz 
) [inline]

Constructor with three different values.

Definition at line 28 of file vector3d.h.

template<class T>
irr::core::vector3d< T >::vector3d ( n) [inline, explicit]

Constructor with the same value for all elements.

Definition at line 30 of file vector3d.h.

template<class T>
irr::core::vector3d< T >::vector3d ( const vector3d< T > &  other) [inline]

Copy constructor.

Definition at line 32 of file vector3d.h.


Member Function Documentation

template<class T>
vector3d<T> irr::core::vector3d< T >::crossProduct ( const vector3d< T > &  p) const [inline]
template<class T>
bool irr::core::vector3d< T >::equals ( const vector3d< T > &  other,
const T  tolerance = (T)ROUNDING_ERROR_f32 
) const [inline]
template<class T>
void irr::core::vector3d< T >::getAs3Values ( T *  array) const [inline]

Fills an array of 3 values with the vector data (usually floats).

Useful for setting in shader constants for example.

Definition at line 399 of file vector3d.h.

template<class T>
void irr::core::vector3d< T >::getAs4Values ( T *  array) const [inline]

Fills an array of 4 values with the vector data (usually floats).

Useful for setting in shader constants for example. The fourth value will always be 0.

Definition at line 389 of file vector3d.h.

template<class T>
T irr::core::vector3d< T >::getDistanceFrom ( const vector3d< T > &  other) const [inline]

Get distance from another point.

Here, the vector is interpreted as point in 3 dimensional space.

Definition at line 132 of file vector3d.h.

Referenced by irr::core::triangle3d< T >::closestPointOnTriangle().

template<class T>
T irr::core::vector3d< T >::getDistanceFromSQ ( const vector3d< T > &  other) const [inline]

Returns squared distance from another point.

Here, the vector is interpreted as point in 3 dimensional space.

Definition at line 139 of file vector3d.h.

Referenced by irr::core::vector3d< f32 >::isBetweenPoints().

template<class T>
vector3d<T> irr::core::vector3d< T >::getHorizontalAngle ( ) const [inline]

Get the rotations that would make a (0,0,1) direction vector point in the same direction as this direction vector.

Thanks to Arras on the Irrlicht forums for this method. This utility method is very useful for orienting scene nodes towards specific targets. For example, if this vector represents the difference between two scene nodes, then applying the result of getHorizontalAngle() to one scene node will point it at the other one. Example code: Where target and seeker are of type ISceneNode* const vector3df toTarget(target->getAbsolutePosition() - seeker->getAbsolutePosition()); const vector3df requiredRotation = toTarget.getHorizontalAngle(); seeker->setRotation(requiredRotation);

Returns:
A rotation vector containing the X (pitch) and Y (raw) rotations (in degrees) that when applied to a +Z (e.g. 0, 0, 1) direction vector would make it point in the same direction as this vector. The Z (roll) rotation is always 0, since two Euler rotations are sufficient to point in any given direction.

Definition at line 301 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::getInterpolated ( const vector3d< T > &  other,
f64  d 
) const [inline]

Creates an interpolated vector between this vector and another vector.

Parameters:
otherThe other vector to interpolate with.
dInterpolation value between 0.0f (all the other vector) and 1.0f (all this vector). Note that this is the opposite direction of interpolation to getInterpolated_quadratic()
Returns:
An interpolated vector. This vector is not modified.

Definition at line 247 of file vector3d.h.

Referenced by irr::video::S3DVertex::getInterpolated(), irr::video::S3DVertex2TCoords::getInterpolated(), and irr::video::S3DVertexTangents::getInterpolated().

template<class T>
vector3d<T> irr::core::vector3d< T >::getInterpolated_quadratic ( const vector3d< T > &  v2,
const vector3d< T > &  v3,
f64  d 
) const [inline]

Creates a quadratically interpolated vector between this and two other vectors.

Parameters:
v2Second vector to interpolate with.
v3Third vector to interpolate with (maximum at 1.0f)
dInterpolation value between 0.0f (all this vector) and 1.0f (all the 3rd vector). Note that this is the opposite direction of interpolation to getInterpolated() and interpolate()
Returns:
An interpolated vector. This vector is not modified.

Definition at line 259 of file vector3d.h.

template<class T>
T irr::core::vector3d< T >::getLengthSQ ( ) const [inline]

Get squared length of the vector.

This is useful because it is much faster than getLength().

Returns:
Squared length of the vector.

Definition at line 122 of file vector3d.h.

Referenced by irr::core::vector3d< f32 >::getDistanceFromSQ(), and irr::core::vector3d< f32 >::isBetweenPoints().

template<class T>
vector3d<T> irr::core::vector3d< T >::getSphericalCoordinateAngles ( ) const [inline]

Get the spherical coordinate angles.

This returns Euler degrees for the point represented by this vector. The calculation assumes the pole at (0,1,0) and returns the angles in X and Y.

Definition at line 330 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::interpolate ( const vector3d< T > &  a,
const vector3d< T > &  b,
f64  d 
) [inline]

Sets this vector to the linearly interpolated vector between a and b.

Parameters:
afirst vector to interpolate with, maximum at 1.0f
bsecond vector to interpolate with, maximum at 0.0f
dInterpolation value between 0.0f (all vector b) and 1.0f (all vector a) Note that this is the opposite direction of interpolation to getInterpolated_quadratic()

Definition at line 278 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::invert ( ) [inline]

Inverts the vector.

Definition at line 189 of file vector3d.h.

template<class T>
bool irr::core::vector3d< T >::isBetweenPoints ( const vector3d< T > &  begin,
const vector3d< T > &  end 
) const [inline]

Returns if this vector interpreted as a point is on a line between two other points.

It is assumed that the point is on the line.

Parameters:
beginBeginning vector to compare between.
endEnding vector to compare between.
Returns:
True if this vector is between begin and end, false if not.

Definition at line 157 of file vector3d.h.

Referenced by irr::core::plane3d< f32 >::getIntersectionWithLimitedLine(), irr::core::triangle3d< T >::getIntersectionWithLimitedLine(), and irr::core::line3d< T >::isPointBetweenStartAndEnd().

template<class T>
vector3d<T>& irr::core::vector3d< T >::normalize ( ) [inline]

Normalizes the vector.

In case of the 0 vector the result is still 0, otherwise the length of the vector will be 1.

Returns:
Reference to this vector after normalization.

Definition at line 168 of file vector3d.h.

Referenced by irr::core::CMatrix4< T >::buildAxisAlignedBillboard(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixLH(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixRH(), irr::core::CMatrix4< T >::buildRotateFromTo(), irr::core::CMatrix4< T >::buildShadowMatrix(), irr::core::quaternion::rotationFromTo(), and irr::core::vector3d< f32 >::setLength().

template<class T>
bool irr::core::vector3d< T >::operator!= ( const vector3d< T > &  other) const [inline]

Definition at line 98 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator* ( const vector3d< T > &  other) const [inline]

Definition at line 50 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator* ( const T  v) const [inline]

Definition at line 52 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator*= ( const vector3d< T > &  other) [inline]

Definition at line 51 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator*= ( const T  v) [inline]

Definition at line 53 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator+ ( const vector3d< T > &  other) const [inline]

Definition at line 40 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator+ ( const T  val) const [inline]

Definition at line 42 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator+= ( const vector3d< T > &  other) [inline]

Definition at line 41 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator+= ( const T  val) [inline]

Definition at line 43 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator- ( ) const [inline]

Definition at line 36 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator- ( const vector3d< T > &  other) const [inline]

Definition at line 45 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator- ( const T  val) const [inline]

Definition at line 47 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator-= ( const vector3d< T > &  other) [inline]

Definition at line 46 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator-= ( const T  val) [inline]

Definition at line 48 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator/ ( const vector3d< T > &  other) const [inline]

Definition at line 55 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::operator/ ( const T  v) const [inline]

Definition at line 57 of file vector3d.h.

template<>
vector3d< s32 > irr::core::vector3d< s32 >::operator/ ( s32  val) const [inline]
template<class T>
vector3d<T>& irr::core::vector3d< T >::operator/= ( const vector3d< T > &  other) [inline]

Definition at line 56 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator/= ( const T  v) [inline]

Definition at line 58 of file vector3d.h.

template<>
vector3d< s32 > & irr::core::vector3d< s32 >::operator/= ( s32  val) [inline]
template<class T>
bool irr::core::vector3d< T >::operator< ( const vector3d< T > &  other) const [inline]

sort in order X, Y, Z. Difference must be above rounding tolerance.

Definition at line 77 of file vector3d.h.

template<class T>
bool irr::core::vector3d< T >::operator<= ( const vector3d< T > &  other) const [inline]

sort in order X, Y, Z. Equality with rounding tolerance.

Definition at line 61 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::operator= ( const vector3d< T > &  other) [inline]

Definition at line 38 of file vector3d.h.

template<class T>
bool irr::core::vector3d< T >::operator== ( const vector3d< T > &  other) const [inline]

use weak float compare

Definition at line 93 of file vector3d.h.

template<class T>
bool irr::core::vector3d< T >::operator> ( const vector3d< T > &  other) const [inline]

sort in order X, Y, Z. Difference must be above rounding tolerance.

Definition at line 85 of file vector3d.h.

template<class T>
bool irr::core::vector3d< T >::operator>= ( const vector3d< T > &  other) const [inline]

sort in order X, Y, Z. Equality with rounding tolerance.

Definition at line 69 of file vector3d.h.

template<class T>
void irr::core::vector3d< T >::rotateXYBy ( f64  degrees,
const vector3d< T > &  center = vector3d<T>() 
) [inline]

Rotates the vector by a specified number of degrees around the Z axis and the specified center.

Parameters:
degrees,:Number of degrees to rotate around the Z axis.
center,:The center of the rotation.

Definition at line 215 of file vector3d.h.

template<class T>
void irr::core::vector3d< T >::rotateXZBy ( f64  degrees,
const vector3d< T > &  center = vector3d<T>() 
) [inline]

Rotates the vector by a specified number of degrees around the Y axis and the specified center.

Parameters:
degreesNumber of degrees to rotate around the Y axis.
centerThe center of the rotation.

Definition at line 200 of file vector3d.h.

template<class T>
void irr::core::vector3d< T >::rotateYZBy ( f64  degrees,
const vector3d< T > &  center = vector3d<T>() 
) [inline]

Rotates the vector by a specified number of degrees around the X axis and the specified center.

Parameters:
degrees,:Number of degrees to rotate around the X axis.
center,:The center of the rotation.

Definition at line 230 of file vector3d.h.

template<class T>
vector3d<T> irr::core::vector3d< T >::rotationToDirection ( const vector3d< T > &  forwards = vector3d<T>(0, 0, 1)) const [inline]

Builds a direction vector from (this) rotation vector.

This vector is assumed to be a rotation vector composed of 3 Euler angle rotations, in degrees. The implementation performs the same calculations as using a matrix to do the rotation.

Parameters:
[in]forwardsThe direction representing "forwards" which will be rotated by this vector. If you do not provide a direction, then the +Z axis (0, 0, 1) will be assumed to be forwards.
Returns:
A direction vector calculated by rotating the forwards direction by the 3 Euler angles (in degrees) represented by this vector.

Definition at line 357 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::set ( const T  nx,
const T  ny,
const T  nz 
) [inline]
template<class T>
vector3d<T>& irr::core::vector3d< T >::set ( const vector3d< T > &  p) [inline]

Definition at line 114 of file vector3d.h.

template<class T>
vector3d<T>& irr::core::vector3d< T >::setLength ( newlength) [inline]

Sets the length of the vector to a new value.

Definition at line 182 of file vector3d.h.


Member Data Documentation

template<class T>
T irr::core::vector3d< T >::X

X coordinate of the vector.

Definition at line 408 of file vector3d.h.

Referenced by irr::core::aabbox3d< f32 >::addInternalPoint(), irr::core::CMatrix4< T >::buildAxisAlignedBillboard(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixLH(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixRH(), irr::core::CMatrix4< T >::buildRotateFromTo(), irr::core::CMatrix4< T >::buildShadowMatrix(), irr::core::aabbox3d< f32 >::classifyPlaneRelation(), irr::core::vector3d< f32 >::crossProduct(), irr::core::vector3d< f32 >::dotProduct(), irr::core::vector3d< f32 >::equals(), irr::core::quaternion::fromAngleAxis(), irr::core::aabbox3d< f32 >::getArea(), irr::core::vector3d< f32 >::getAs3Values(), irr::core::vector3d< f32 >::getAs4Values(), irr::scene::quake3::getAsVector3df(), irr::core::vector3d< f32 >::getDistanceFrom(), irr::core::vector3d< f32 >::getDistanceFromSQ(), irr::core::aabbox3d< f32 >::getEdges(), irr::core::vector3d< f32 >::getHorizontalAngle(), irr::core::vector3d< f32 >::getInterpolated(), irr::core::vector3d< f32 >::getInterpolated_quadratic(), irr::core::triangle3d< T >::getIntersectionOfPlaneWithLine(), irr::core::vector3d< f32 >::getLength(), irr::core::vector3d< f32 >::getLengthSQ(), irr::core::quaternion::getMatrix(), irr::core::CMatrix4< T >::getRotationDegrees(), irr::core::vector3d< f32 >::getSphericalCoordinateAngles(), irr::core::vector3d< T >::getSphericalCoordinateAngles(), irr::core::aabbox3d< f32 >::getVolume(), irr::core::vector3d< f32 >::interpolate(), irr::core::aabbox3d< f32 >::intersectsWithLine(), irr::core::CMatrix4< T >::inverseRotateVect(), irr::core::CMatrix4< T >::inverseTranslateVect(), irr::core::vector3d< f32 >::invert(), irr::core::triangle3d< T >::isPointInside(), irr::core::aabbox3d< f32 >::isPointInside(), irr::core::aabbox3d< f32 >::isPointTotalInside(), irr::core::vector3d< f32 >::normalize(), irr::core::vector3d< f32 >::operator*(), irr::core::vector3d< f32 >::operator*=(), irr::core::vector3d< f32 >::operator+(), irr::core::vector3d< f32 >::operator+=(), irr::core::vector3d< f32 >::operator-(), irr::core::vector3d< f32 >::operator-=(), irr::core::vector3d< f32 >::operator/(), irr::core::vector3d< T >::operator/(), irr::core::vector3d< f32 >::operator/=(), irr::core::vector3d< T >::operator/=(), irr::core::vector3d< f32 >::operator<(), irr::core::vector3d< f32 >::operator<=(), irr::core::vector3d< f32 >::operator=(), irr::core::vector3d< f32 >::operator>(), irr::core::vector3d< f32 >::operator>=(), irr::core::quaternion::quaternion(), irr::core::CMatrix4< T >::rotateVect(), irr::core::vector3d< f32 >::rotateXYBy(), irr::core::vector3d< f32 >::rotateXZBy(), irr::core::vector3d< f32 >::rotateYZBy(), irr::core::quaternion::rotationFromTo(), irr::core::vector3d< f32 >::rotationToDirection(), irr::core::quaternion::set(), irr::core::vector3d< f32 >::set(), irr::core::CMatrix4< T >::setInverseRotationRadians(), irr::core::CMatrix4< T >::setInverseTranslation(), irr::core::CMatrix4< T >::setRotationAxisRadians(), irr::core::CMatrix4< T >::setRotationCenter(), irr::core::CMatrix4< T >::setRotationRadians(), irr::core::CMatrix4< T >::setScale(), irr::core::CMatrix4< T >::setTranslation(), irr::core::quaternion::toAngleAxis(), irr::core::quaternion::toEuler(), irr::core::CMatrix4< T >::transformBoxEx(), irr::core::CMatrix4< T >::transformVect(), irr::core::CMatrix4< T >::translateVect(), and irr::scene::SMD3QuaternionTag::~SMD3QuaternionTag().

template<class T>
T irr::core::vector3d< T >::Y

Y coordinate of the vector.

Definition at line 411 of file vector3d.h.

Referenced by irr::core::aabbox3d< f32 >::addInternalPoint(), irr::core::CMatrix4< T >::buildAxisAlignedBillboard(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixLH(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixRH(), irr::core::CMatrix4< T >::buildRotateFromTo(), irr::core::CMatrix4< T >::buildShadowMatrix(), irr::core::aabbox3d< f32 >::classifyPlaneRelation(), irr::core::vector3d< f32 >::crossProduct(), irr::core::vector3d< f32 >::dotProduct(), irr::core::vector3d< f32 >::equals(), irr::core::quaternion::fromAngleAxis(), irr::core::aabbox3d< f32 >::getArea(), irr::core::vector3d< f32 >::getAs3Values(), irr::core::vector3d< f32 >::getAs4Values(), irr::scene::quake3::getAsVector3df(), irr::core::vector3d< f32 >::getDistanceFrom(), irr::core::vector3d< f32 >::getDistanceFromSQ(), irr::core::aabbox3d< f32 >::getEdges(), irr::core::vector3d< f32 >::getHorizontalAngle(), irr::core::vector3d< f32 >::getInterpolated(), irr::core::vector3d< f32 >::getInterpolated_quadratic(), irr::core::triangle3d< T >::getIntersectionOfPlaneWithLine(), irr::core::vector3d< f32 >::getLength(), irr::core::vector3d< f32 >::getLengthSQ(), irr::core::quaternion::getMatrix(), irr::core::CMatrix4< T >::getRotationDegrees(), irr::core::vector3d< f32 >::getSphericalCoordinateAngles(), irr::core::vector3d< T >::getSphericalCoordinateAngles(), irr::core::aabbox3d< f32 >::getVolume(), irr::core::vector3d< f32 >::interpolate(), irr::core::aabbox3d< f32 >::intersectsWithLine(), irr::core::CMatrix4< T >::inverseRotateVect(), irr::core::CMatrix4< T >::inverseTranslateVect(), irr::core::vector3d< f32 >::invert(), irr::core::triangle3d< T >::isPointInside(), irr::core::aabbox3d< f32 >::isPointInside(), irr::core::aabbox3d< f32 >::isPointTotalInside(), irr::core::vector3d< f32 >::normalize(), irr::core::vector3d< f32 >::operator*(), irr::core::vector3d< f32 >::operator*=(), irr::core::vector3d< f32 >::operator+(), irr::core::vector3d< f32 >::operator+=(), irr::core::vector3d< f32 >::operator-(), irr::core::vector3d< f32 >::operator-=(), irr::core::vector3d< f32 >::operator/(), irr::core::vector3d< T >::operator/(), irr::core::vector3d< f32 >::operator/=(), irr::core::vector3d< T >::operator/=(), irr::core::vector3d< f32 >::operator<(), irr::core::vector3d< f32 >::operator<=(), irr::core::vector3d< f32 >::operator=(), irr::core::vector3d< f32 >::operator>(), irr::core::vector3d< f32 >::operator>=(), irr::core::quaternion::quaternion(), irr::core::CMatrix4< T >::rotateVect(), irr::core::vector3d< f32 >::rotateXYBy(), irr::core::vector3d< f32 >::rotateXZBy(), irr::core::vector3d< f32 >::rotateYZBy(), irr::core::quaternion::rotationFromTo(), irr::core::vector3d< f32 >::rotationToDirection(), irr::core::quaternion::set(), irr::core::vector3d< f32 >::set(), irr::core::CMatrix4< T >::setInverseRotationRadians(), irr::core::CMatrix4< T >::setInverseTranslation(), irr::core::CMatrix4< T >::setRotationAxisRadians(), irr::core::CMatrix4< T >::setRotationCenter(), irr::core::CMatrix4< T >::setRotationRadians(), irr::core::CMatrix4< T >::setScale(), irr::core::CMatrix4< T >::setTranslation(), irr::core::quaternion::toAngleAxis(), irr::core::quaternion::toEuler(), irr::core::CMatrix4< T >::transformBoxEx(), irr::core::CMatrix4< T >::transformVect(), and irr::core::CMatrix4< T >::translateVect().

template<class T>
T irr::core::vector3d< T >::Z

Z coordinate of the vector.

Definition at line 414 of file vector3d.h.

Referenced by irr::core::aabbox3d< f32 >::addInternalPoint(), irr::core::CMatrix4< T >::buildAxisAlignedBillboard(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixLH(), irr::core::CMatrix4< T >::buildCameraLookAtMatrixRH(), irr::core::CMatrix4< T >::buildRotateFromTo(), irr::core::CMatrix4< T >::buildShadowMatrix(), irr::core::aabbox3d< f32 >::classifyPlaneRelation(), irr::core::vector3d< f32 >::crossProduct(), irr::core::vector3d< f32 >::dotProduct(), irr::core::vector3d< f32 >::equals(), irr::core::quaternion::fromAngleAxis(), irr::core::aabbox3d< f32 >::getArea(), irr::core::vector3d< f32 >::getAs3Values(), irr::core::vector3d< f32 >::getAs4Values(), irr::scene::quake3::getAsVector3df(), irr::core::vector3d< f32 >::getDistanceFrom(), irr::core::vector3d< f32 >::getDistanceFromSQ(), irr::core::aabbox3d< f32 >::getEdges(), irr::core::vector3d< f32 >::getHorizontalAngle(), irr::core::vector3d< f32 >::getInterpolated(), irr::core::vector3d< f32 >::getInterpolated_quadratic(), irr::core::triangle3d< T >::getIntersectionOfPlaneWithLine(), irr::core::vector3d< f32 >::getLength(), irr::core::vector3d< f32 >::getLengthSQ(), irr::core::quaternion::getMatrix(), irr::core::CMatrix4< T >::getRotationDegrees(), irr::core::vector3d< f32 >::getSphericalCoordinateAngles(), irr::core::vector3d< T >::getSphericalCoordinateAngles(), irr::core::aabbox3d< f32 >::getVolume(), irr::core::vector3d< f32 >::interpolate(), irr::core::aabbox3d< f32 >::intersectsWithLine(), irr::core::CMatrix4< T >::inverseRotateVect(), irr::core::CMatrix4< T >::inverseTranslateVect(), irr::core::vector3d< f32 >::invert(), irr::core::triangle3d< T >::isPointInside(), irr::core::aabbox3d< f32 >::isPointInside(), irr::core::aabbox3d< f32 >::isPointTotalInside(), irr::core::vector3d< f32 >::normalize(), irr::core::vector3d< f32 >::operator*(), irr::core::vector3d< f32 >::operator*=(), irr::core::vector3d< f32 >::operator+(), irr::core::vector3d< f32 >::operator+=(), irr::core::vector3d< f32 >::operator-(), irr::core::vector3d< f32 >::operator-=(), irr::core::vector3d< f32 >::operator/(), irr::core::vector3d< T >::operator/(), irr::core::vector3d< f32 >::operator/=(), irr::core::vector3d< T >::operator/=(), irr::core::vector3d< f32 >::operator<(), irr::core::vector3d< f32 >::operator<=(), irr::core::vector3d< f32 >::operator=(), irr::core::vector3d< f32 >::operator>(), irr::core::vector3d< f32 >::operator>=(), irr::core::quaternion::quaternion(), irr::core::CMatrix4< T >::rotateVect(), irr::core::vector3d< f32 >::rotateXYBy(), irr::core::vector3d< f32 >::rotateXZBy(), irr::core::vector3d< f32 >::rotateYZBy(), irr::core::quaternion::rotationFromTo(), irr::core::vector3d< f32 >::rotationToDirection(), irr::core::quaternion::set(), irr::core::vector3d< f32 >::set(), irr::core::CMatrix4< T >::setInverseRotationRadians(), irr::core::CMatrix4< T >::setInverseTranslation(), irr::core::CMatrix4< T >::setRotationAxisRadians(), irr::core::CMatrix4< T >::setRotationCenter(), irr::core::CMatrix4< T >::setRotationRadians(), irr::core::CMatrix4< T >::setScale(), irr::core::CMatrix4< T >::setTranslation(), irr::core::quaternion::toAngleAxis(), irr::core::quaternion::toEuler(), irr::core::CMatrix4< T >::transformBoxEx(), irr::core::CMatrix4< T >::transformVect(), and irr::core::CMatrix4< T >::translateVect().


The documentation for this class was generated from the following file: