OGRE-Next  3.0.0
Object-Oriented Graphics Rendering Engine
Ogre::Vector3 Class Reference

Standard 3-dimensional vector. More...

#include <OgreVector3.h>

Public Member Functions

 Vector3 ()
 Default constructor. More...
 
 Vector3 (const int afCoordinate[3])
 
 Vector3 (const Real afCoordinate[3])
 
 Vector3 (const Real fX, const Real fY, const Real fZ)
 
 Vector3 (const Real scaler)
 
 Vector3 (Real *const r)
 
Real absDotProduct (const Vector3 &vec) const
 Calculates the absolute dot (scalar) product of this vector with another. More...
 
Radian angleBetween (const Vector3 &dest) const
 Gets the angle between 2 vectors. More...
 
Real collapseMax () const
 Returns the maximum value of all components. More...
 
Real collapseMin () const
 Returns the minimum value of all components. More...
 
Vector3 crossProduct (const Vector3 &rkVector) const
 Calculates the cross-product of 2 vectors, i.e. More...
 
bool directionEquals (const Vector3 &rhs, const Radian &tolerance) const
 Returns whether this vector is within a directional tolerance of another vector. More...
 
Real distance (const Vector3 &rhs) const
 Returns the distance to another vector. More...
 
Real dotProduct (const Vector3 &vec) const
 Calculates the dot (scalar) product of this vector with another. More...
 
Quaternion getRotationTo (const Vector3 &dest, const Vector3 &fallbackAxis=Vector3::ZERO) const
 Gets the shortest arc quaternion to rotate this vector to the destination vector. More...
 
bool isNaN () const
 Check whether this vector contains valid values. More...
 
bool isZeroLength () const
 Returns true if this vector is zero length. More...
 
Real length () const
 Returns the length (magnitude) of the vector. More...
 
void makeAbs ()
 Causes negative members to become positive. More...
 
void makeCeil (const Vector3 &cmp)
 Sets this vector's components to the maximum of its own and the ones of the passed in vector. More...
 
void makeFloor (const Vector3 &cmp)
 Sets this vector's components to the minimum of its own and the ones of the passed in vector. More...
 
Vector3 midPoint (const Vector3 &vec) const
 Returns a vector at a point half way between this and the passed in vector. More...
 
Real normalise ()
 Normalises the vector. More...
 
Vector3 normalisedCopy () const
 As normalise, except that this vector is unaffected and the normalised vector is returned as a copy. More...
 
bool operator!= (const Vector3 &rkVector) const
 
Vector3 operator* (const Real fScalar) const
 
Vector3 operator* (const Vector3 &rhs) const
 
Vector3operator*= (const Real fScalar)
 
Vector3operator*= (const Vector3 &rkVector)
 
const Vector3operator+ () const
 
Vector3 operator+ (const Vector3 &rkVector) const
 
Vector3operator+= (const Real fScalar)
 
Vector3operator+= (const Vector3 &rkVector)
 
Vector3 operator- () const
 
Vector3 operator- (const Vector3 &rkVector) const
 
Vector3operator-= (const Real fScalar)
 
Vector3operator-= (const Vector3 &rkVector)
 
Vector3 operator/ (const Real fScalar) const
 
Vector3 operator/ (const Vector3 &rhs) const
 
Vector3operator/= (const Real fScalar)
 
Vector3operator/= (const Vector3 &rkVector)
 
bool operator< (const Vector3 &rhs) const
 Returns true if the vector's scalar components are all greater that the ones of the vector it is compared against. More...
 
Vector3operator= (const Real fScaler)
 
bool operator== (const Vector3 &rkVector) const
 
bool operator> (const Vector3 &rhs) const
 Returns true if the vector's scalar components are all smaller that the ones of the vector it is compared against. More...
 
Realoperator[] (const size_t i)
 
Real operator[] (const size_t i) const
 
Vector3 perpendicular () const
 Generates a vector perpendicular to this vector (eg an 'up' vector). More...
 
bool positionCloses (const Vector3 &rhs, Real tolerance=1e-03f) const
 Returns whether this vector is within a positional tolerance of another vector, also take scale of the vectors into account. More...
 
bool positionEquals (const Vector3 &rhs, Real tolerance=Real(1e-03)) const
 Returns whether this vector is within a positional tolerance of another vector. More...
 
Vector3 primaryAxis () const
 Extract the primary (dominant) axis from this direction vector. More...
 
Realptr ()
 Pointer accessor for direct copying. More...
 
const Realptr () const
 Pointer accessor for direct copying. More...
 
Vector3 randomDeviant (const Radian &angle, const Vector3 &up=Vector3::ZERO) const
 Generates a new random vector which deviates from this vector by a given angle in a random direction. More...
 
Vector3 reflect (const Vector3 &normal) const
 Calculates a reflection vector to the plane with the given normal . More...
 
Real squaredDistance (const Vector3 &rhs) const
 Returns the square of the distance to another vector. More...
 
Real squaredLength () const
 Returns the square of the length(magnitude) of the vector. More...
 
void swap (Vector3 &other)
 Exchange the contents of this vector with another. More...
 
Vector2 xy () const
 Swizzle-like narrowing operations. More...
 

Public Attributes

Real x
 
Real y
 
Real z
 

Static Public Attributes

static const Vector3 NEGATIVE_UNIT_X
 
static const Vector3 NEGATIVE_UNIT_Y
 
static const Vector3 NEGATIVE_UNIT_Z
 
static const Vector3 UNIT_SCALE
 
static const Vector3 UNIT_X
 
static const Vector3 UNIT_Y
 
static const Vector3 UNIT_Z
 
static const Vector3 ZERO
 

Detailed Description

Standard 3-dimensional vector.

Remarks
A direction in 3D space represented as distances along the 3 orthogonal axes (x, y, z). Note that positions, directions and scaling factors can be represented by a vector, depending on how you interpret the values.

Constructor & Destructor Documentation

◆ Vector3() [1/6]

Ogre::Vector3::Vector3 ( )
inline

Default constructor.

Note
It does NOT initialize the vector for efficiency.

◆ Vector3() [2/6]

Ogre::Vector3::Vector3 ( const Real  fX,
const Real  fY,
const Real  fZ 
)
inline

◆ Vector3() [3/6]

Ogre::Vector3::Vector3 ( const Real  afCoordinate[3])
inlineexplicit

◆ Vector3() [4/6]

Ogre::Vector3::Vector3 ( const int  afCoordinate[3])
inlineexplicit

◆ Vector3() [5/6]

Ogre::Vector3::Vector3 ( Real *const  r)
inlineexplicit

◆ Vector3() [6/6]

Ogre::Vector3::Vector3 ( const Real  scaler)
inlineexplicit

Member Function Documentation

◆ absDotProduct()

Real Ogre::Vector3::absDotProduct ( const Vector3 vec) const
inline

Calculates the absolute dot (scalar) product of this vector with another.

Remarks
This function work similar dotProduct, except it use absolute value of each component of the vector to computing.
Parameters
vecVector with which to calculate the absolute dot product (together with this one).
Returns
A Real representing the absolute dot product value.

References Ogre::Math::Abs(), x, y, and z.

◆ angleBetween()

Radian Ogre::Vector3::angleBetween ( const Vector3 dest) const
inline

Gets the angle between 2 vectors.

Remarks
Vectors do not have to be unit-length but must represent directions.

References Ogre::Math::ACos(), Ogre::Math::Clamp(), and length().

◆ collapseMax()

Real Ogre::Vector3::collapseMax ( ) const
inline

Returns the maximum value of all components.

◆ collapseMin()

Real Ogre::Vector3::collapseMin ( ) const
inline

Returns the minimum value of all components.

◆ crossProduct()

Vector3 Ogre::Vector3::crossProduct ( const Vector3 rkVector) const
inline

Calculates the cross-product of 2 vectors, i.e.

the vector that lies perpendicular to them both.

Remarks
The cross-product is normally used to calculate the normal vector of a plane, by calculating the cross-product of 2 non-equivalent vectors which lie on the plane (e.g. 2 edges of a triangle).
Parameters
rkVectorVector which, together with this one, will be used to calculate the cross-product.
Returns
A vector which is the result of the cross-product. This vector will NOT be normalised, to maximise efficiency
  • call Vector3::normalise on the result if you wish this to be done. As for which side the resultant vector will be on, the returned vector will be on the side from which the arc from 'this' to rkVector is anticlockwise, e.g. UNIT_Y.crossProduct(UNIT_Z) = UNIT_X, whilst UNIT_Z.crossProduct(UNIT_Y) = -UNIT_X. This is because OGRE uses a right-handed coordinate system.
For a clearer explanation, look a the left and the bottom edges of your monitor's screen. Assume that the first vector is the left edge and the second vector is the bottom edge, both of them starting from the lower-left corner of the screen. The resulting vector is going to be perpendicular to both of them and will go inside the screen, towards the cathode tube (assuming you're using a CRT monitor, of course).

References x, y, and z.

Referenced by getRotationTo().

◆ directionEquals()

bool Ogre::Vector3::directionEquals ( const Vector3 rhs,
const Radian tolerance 
) const
inline

Returns whether this vector is within a directional tolerance of another vector.

Parameters
rhsThe vector to compare with
toleranceThe maximum angle by which the vectors may vary and still be considered equal
Note
Both vectors should be normalised.

References Ogre::Math::Abs(), Ogre::Math::ACos(), and Ogre::Radian::valueRadians().

◆ distance()

Real Ogre::Vector3::distance ( const Vector3 rhs) const
inline

Returns the distance to another vector.

Warning
This operation requires a square root and is expensive in terms of CPU operations. If you don't need to know the exact distance (e.g. for just comparing distances) use squaredDistance() instead.

◆ dotProduct()

Real Ogre::Vector3::dotProduct ( const Vector3 vec) const
inline

Calculates the dot (scalar) product of this vector with another.

Remarks
The dot product can be used to calculate the angle between 2 vectors. If both are unit vectors, the dot product is the cosine of the angle; otherwise the dot product must be divided by the product of the lengths of both vectors to get the cosine of the angle. This result can further be used to calculate the distance of a point from a plane.
Parameters
vecVector with which to calculate the dot product (together with this one).
Returns
A float representing the dot product value.

References x, y, and z.

Referenced by Ogre::Plane::getDistance(), getRotationTo(), and Ogre::Plane::redefine().

◆ getRotationTo()

Quaternion Ogre::Vector3::getRotationTo ( const Vector3 dest,
const Vector3 fallbackAxis = Vector3::ZERO 
) const
inline

Gets the shortest arc quaternion to rotate this vector to the destination vector.

Remarks
If you call this with a dest vector that is close to the inverse of this vector, we will rotate 180 degrees around the 'fallbackAxis' (if specified, or a generated axis if not) since in this case ANY axis of rotation is valid.

References crossProduct(), dotProduct(), Ogre::Quaternion::FromAngleAxis(), Ogre::Quaternion::IDENTITY, isZeroLength(), Ogre::Quaternion::normalise(), normalise(), Ogre::Math::PI, Ogre::Math::Sqrt(), UNIT_X, UNIT_Y, Ogre::Quaternion::w, Ogre::Quaternion::x, x, Ogre::Quaternion::y, y, Ogre::Quaternion::z, z, and ZERO.

◆ isNaN()

bool Ogre::Vector3::isNaN ( ) const
inline

Check whether this vector contains valid values.

References Ogre::Math::isNaN().

◆ isZeroLength()

bool Ogre::Vector3::isZeroLength ( ) const
inline

Returns true if this vector is zero length.

Referenced by getRotationTo().

◆ length()

Real Ogre::Vector3::length ( ) const
inline

Returns the length (magnitude) of the vector.

Warning
This operation requires a square root and is expensive in terms of CPU operations. If you don't need to know the exact length (e.g. for just comparing lengths) use squaredLength() instead.

References Ogre::Math::Sqrt().

Referenced by angleBetween().

◆ makeAbs()

void Ogre::Vector3::makeAbs ( )
inline

Causes negative members to become positive.

References Ogre::Math::Abs().

◆ makeCeil()

void Ogre::Vector3::makeCeil ( const Vector3 cmp)
inline

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

Remarks
'Maximum' in this case means the combination of the highest value of x, y and z from both vectors. Highest is taken just numerically, not magnitude, so 1 > -3.

References x, y, and z.

Referenced by Ogre::AxisAlignedBox::intersection(), and Ogre::AxisAlignedBox::merge().

◆ makeFloor()

void Ogre::Vector3::makeFloor ( const Vector3 cmp)
inline

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Remarks
'Minimum' in this case means the combination of the lowest value of x, y and z from both vectors. Lowest is taken just numerically, not magnitude, so -1 < 0.

References x, y, and z.

Referenced by Ogre::AxisAlignedBox::intersection(), and Ogre::AxisAlignedBox::merge().

◆ midPoint()

Vector3 Ogre::Vector3::midPoint ( const Vector3 vec) const
inline

Returns a vector at a point half way between this and the passed in vector.

References x, y, and z.

◆ normalise()

Real Ogre::Vector3::normalise ( )
inline

Normalises the vector.

Remarks
This method normalises the vector such that it's length / magnitude is 1. The result is called a unit vector.
Note
This function will not crash for zero-sized vectors, but there will be no changes made to their components.
Returns
The previous length of the vector.

References Ogre::Math::Sqrt().

Referenced by getRotationTo(), normalisedCopy(), Ogre::Matrix4::operator*(), and perpendicular().

◆ normalisedCopy()

Vector3 Ogre::Vector3::normalisedCopy ( ) const
inline

As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.

References normalise().

Referenced by Ogre::Plane::redefine().

◆ operator!=()

bool Ogre::Vector3::operator!= ( const Vector3 rkVector) const
inline

References x, y, and z.

◆ operator*() [1/2]

Vector3 Ogre::Vector3::operator* ( const Real  fScalar) const
inline

◆ operator*() [2/2]

Vector3 Ogre::Vector3::operator* ( const Vector3 rhs) const
inline

References x, y, and z.

◆ operator*=() [1/2]

Vector3& Ogre::Vector3::operator*= ( const Real  fScalar)
inline

◆ operator*=() [2/2]

Vector3& Ogre::Vector3::operator*= ( const Vector3 rkVector)
inline

References x, y, and z.

◆ operator+() [1/2]

const Vector3& Ogre::Vector3::operator+ ( ) const
inline

◆ operator+() [2/2]

Vector3 Ogre::Vector3::operator+ ( const Vector3 rkVector) const
inline

References x, y, and z.

◆ operator+=() [1/2]

Vector3& Ogre::Vector3::operator+= ( const Real  fScalar)
inline

◆ operator+=() [2/2]

Vector3& Ogre::Vector3::operator+= ( const Vector3 rkVector)
inline

References x, y, and z.

◆ operator-() [1/2]

Vector3 Ogre::Vector3::operator- ( ) const
inline

◆ operator-() [2/2]

Vector3 Ogre::Vector3::operator- ( const Vector3 rkVector) const
inline

References x, y, and z.

◆ operator-=() [1/2]

Vector3& Ogre::Vector3::operator-= ( const Real  fScalar)
inline

◆ operator-=() [2/2]

Vector3& Ogre::Vector3::operator-= ( const Vector3 rkVector)
inline

References x, y, and z.

◆ operator/() [1/2]

Vector3 Ogre::Vector3::operator/ ( const Real  fScalar) const
inline

◆ operator/() [2/2]

Vector3 Ogre::Vector3::operator/ ( const Vector3 rhs) const
inline

References x, y, and z.

◆ operator/=() [1/2]

Vector3& Ogre::Vector3::operator/= ( const Real  fScalar)
inline

◆ operator/=() [2/2]

Vector3& Ogre::Vector3::operator/= ( const Vector3 rkVector)
inline

References x, y, and z.

◆ operator<()

bool Ogre::Vector3::operator< ( const Vector3 rhs) const
inline

Returns true if the vector's scalar components are all greater that the ones of the vector it is compared against.

References x, y, and z.

◆ operator=()

Vector3& Ogre::Vector3::operator= ( const Real  fScaler)
inline

◆ operator==()

bool Ogre::Vector3::operator== ( const Vector3 rkVector) const
inline

References x, y, and z.

◆ operator>()

bool Ogre::Vector3::operator> ( const Vector3 rhs) const
inline

Returns true if the vector's scalar components are all smaller that the ones of the vector it is compared against.

References x, y, and z.

◆ operator[]() [1/2]

Real& Ogre::Vector3::operator[] ( const size_t  i)
inline

◆ operator[]() [2/2]

Real Ogre::Vector3::operator[] ( const size_t  i) const
inline

◆ perpendicular()

Vector3 Ogre::Vector3::perpendicular ( ) const
inline

Generates a vector perpendicular to this vector (eg an 'up' vector).

Remarks
This method will return a vector which is perpendicular to this vector. There are an infinite number of possibilities but this method will guarantee to generate one of them. If you need more control you should use the Quaternion class.

References normalise(), squaredLength(), UNIT_X, and UNIT_Y.

◆ positionCloses()

bool Ogre::Vector3::positionCloses ( const Vector3 rhs,
Real  tolerance = 1e-03f 
) const
inline

Returns whether this vector is within a positional tolerance of another vector, also take scale of the vectors into account.

Parameters
rhsThe vector to compare with
toleranceThe amount (related to the scale of vectors) that distance of the vector may vary by and still be considered close

References squaredLength().

◆ positionEquals()

bool Ogre::Vector3::positionEquals ( const Vector3 rhs,
Real  tolerance = Real( 1e-03 ) 
) const
inline

Returns whether this vector is within a positional tolerance of another vector.

Parameters
rhsThe vector to compare with
toleranceThe amount that each element of the vector may vary by and still be considered equal

References Ogre::Math::RealEqual(), x, y, and z.

◆ primaryAxis()

Vector3 Ogre::Vector3::primaryAxis ( ) const
inline

Extract the primary (dominant) axis from this direction vector.

References Ogre::Math::Abs(), NEGATIVE_UNIT_X, NEGATIVE_UNIT_Y, NEGATIVE_UNIT_Z, UNIT_X, UNIT_Y, and UNIT_Z.

◆ ptr() [1/2]

Real* Ogre::Vector3::ptr ( )
inline

Pointer accessor for direct copying.

◆ ptr() [2/2]

const Real* Ogre::Vector3::ptr ( ) const
inline

Pointer accessor for direct copying.

◆ randomDeviant()

Vector3 Ogre::Vector3::randomDeviant ( const Radian angle,
const Vector3 up = Vector3::ZERO 
) const
inline

Generates a new random vector which deviates from this vector by a given angle in a random direction.

Remarks
This method assumes that the random number generator has already been seeded appropriately.
Parameters
angleThe angle at which to deviate
upAny vector perpendicular to this one (which could generated by cross-product of this vector and any other non-colinear vector). If you choose not to provide this the function will derive one on it's own, however if you provide one yourself the function will be faster (this allows you to reuse up vectors if you call this method more than once)
Returns
A random vector which deviates from this vector by angle. This vector will not be normalised, normalise it if you wish afterwards.

References Ogre::Quaternion::FromAngleAxis(), Ogre::Math::TWO_PI, Ogre::Math::UnitRandom(), and ZERO.

◆ reflect()

Vector3 Ogre::Vector3::reflect ( const Vector3 normal) const
inline

Calculates a reflection vector to the plane with the given normal .

Remarks
NB assumes 'this' is pointing AWAY FROM the plane, invert if it is not.

◆ squaredDistance()

Real Ogre::Vector3::squaredDistance ( const Vector3 rhs) const
inline

Returns the square of the distance to another vector.

Remarks
This method is for efficiency - calculating the actual distance to another vector requires a square root, which is expensive in terms of the operations required. This method returns the square of the distance to another vector, i.e. the same as the distance but before the square root is taken. Use this if you want to find the longest / shortest distance without incurring the square root.

◆ squaredLength()

Real Ogre::Vector3::squaredLength ( ) const
inline

Returns the square of the length(magnitude) of the vector.

Remarks
This method is for efficiency - calculating the actual length of a vector requires a square root, which is expensive in terms of the operations required. This method returns the square of the length of the vector, i.e. the same as the length but before the square root is taken. Use this if you want to find the longest / shortest vector without incurring the square root.

Referenced by Ogre::Sphere::merge(), perpendicular(), positionCloses(), and Ogre::AxisAlignedBox::squaredDistance().

◆ swap()

void Ogre::Vector3::swap ( Vector3 other)
inline

Exchange the contents of this vector with another.

References std::swap(), x, y, and z.

◆ xy()

Vector2 Ogre::Vector3::xy ( ) const
inline

Swizzle-like narrowing operations.

Member Data Documentation

◆ NEGATIVE_UNIT_X

const Vector3 Ogre::Vector3::NEGATIVE_UNIT_X
static

Referenced by primaryAxis().

◆ NEGATIVE_UNIT_Y

const Vector3 Ogre::Vector3::NEGATIVE_UNIT_Y
static

Referenced by primaryAxis().

◆ NEGATIVE_UNIT_Z

const Vector3 Ogre::Vector3::NEGATIVE_UNIT_Z
static

Referenced by primaryAxis().

◆ UNIT_SCALE

const Vector3 Ogre::Vector3::UNIT_SCALE
static

◆ UNIT_X

const Vector3 Ogre::Vector3::UNIT_X
static

◆ UNIT_Y

const Vector3 Ogre::Vector3::UNIT_Y
static

◆ UNIT_Z

const Vector3 Ogre::Vector3::UNIT_Z
static

Referenced by primaryAxis().

◆ x

Real Ogre::Vector3::x

Referenced by absDotProduct(), Ogre::AxisAlignedBox::contains(), crossProduct(), dotProduct(), Ogre::ColourValue::fromVector3(), Ogre::AxisAlignedBox::getAllCorners(), Ogre::ArrayAabb::getAsAabb(), Ogre::ArrayVector3::getAsVector3(), Ogre::AxisAlignedBox::getCenter(), Ogre::Volume::OctreeNode::getCenterBack(), Ogre::Volume::OctreeNode::getCenterBackBottom(), Ogre::Volume::OctreeNode::getCenterBackLeft(), Ogre::Volume::OctreeNode::getCenterBackRight(), Ogre::Volume::OctreeNode::getCenterBackTop(), Ogre::Volume::OctreeNode::getCenterBottom(), Ogre::Volume::OctreeNode::getCenterFront(), Ogre::Volume::OctreeNode::getCenterFrontBottom(), Ogre::Volume::OctreeNode::getCenterFrontLeft(), Ogre::Volume::OctreeNode::getCenterFrontRight(), Ogre::Volume::OctreeNode::getCenterFrontTop(), Ogre::Volume::OctreeNode::getCenterLeft(), Ogre::Volume::OctreeNode::getCenterLeftBottom(), Ogre::Volume::OctreeNode::getCenterLeftTop(), Ogre::Volume::OctreeNode::getCenterRight(), Ogre::Volume::OctreeNode::getCenterRightBottom(), Ogre::Volume::OctreeNode::getCenterRightTop(), Ogre::Volume::OctreeNode::getCenterTop(), Ogre::Volume::OctreeNode::getChildrenDimensions(), Ogre::AxisAlignedBox::getCorner(), Ogre::Volume::OctreeNode::getCorner1(), Ogre::Volume::OctreeNode::getCorner2(), Ogre::Volume::OctreeNode::getCorner3(), Ogre::Volume::OctreeNode::getCorner4(), Ogre::Volume::OctreeNode::getCorner5(), Ogre::Volume::OctreeNode::getCorner7(), getRotationTo(), Ogre::Matrix4::getScale(), Ogre::Matrix4::getTrans(), Ogre::AxisAlignedBox::intersection(), Ogre::AxisAlignedBox::intersects(), Ogre::Volume::OctreeNode::isBorderLeft(), Ogre::Volume::OctreeNode::isBorderRight(), makeCeil(), makeFloor(), Ogre::Matrix4::makeTrans(), midPoint(), operator!=(), operator*(), Ogre::Matrix4::operator*(), operator*=(), operator+(), operator+=(), Ogre::Plane::operator-(), operator-(), operator-=(), operator/(), operator/=(), operator<(), Ogre::Vector4::operator=(), operator==(), operator>(), positionEquals(), Ogre::ArraySphere::setAll(), Ogre::ArrayVector3::setAll(), Ogre::AxisAlignedBox::setExtents(), Ogre::ArrayAabb::setFromAabb(), Ogre::ArrayVector3::setFromVector3(), Ogre::AxisAlignedBox::setMaximum(), Ogre::AxisAlignedBox::setMaximumX(), Ogre::AxisAlignedBox::setMinimum(), Ogre::AxisAlignedBox::setMinimumX(), Ogre::Matrix4::setScale(), Ogre::Matrix4::setTrans(), Ogre::AxisAlignedBox::squaredDistance(), swap(), Ogre::AxisAlignedBox::transform(), Ogre::AxisAlignedBox::transformAffine(), Ogre::Matrix4::transformAffine(), Ogre::Matrix4::transformDirectionAffine(), and Ogre::AxisAlignedBox::volume().

◆ y

Real Ogre::Vector3::y

Referenced by absDotProduct(), Ogre::AxisAlignedBox::contains(), crossProduct(), dotProduct(), Ogre::ColourValue::fromVector3(), Ogre::AxisAlignedBox::getAllCorners(), Ogre::ArrayAabb::getAsAabb(), Ogre::ArrayVector3::getAsVector3(), Ogre::AxisAlignedBox::getCenter(), Ogre::Volume::OctreeNode::getCenterBack(), Ogre::Volume::OctreeNode::getCenterBackBottom(), Ogre::Volume::OctreeNode::getCenterBackLeft(), Ogre::Volume::OctreeNode::getCenterBackRight(), Ogre::Volume::OctreeNode::getCenterBackTop(), Ogre::Volume::OctreeNode::getCenterBottom(), Ogre::Volume::OctreeNode::getCenterFront(), Ogre::Volume::OctreeNode::getCenterFrontBottom(), Ogre::Volume::OctreeNode::getCenterFrontLeft(), Ogre::Volume::OctreeNode::getCenterFrontRight(), Ogre::Volume::OctreeNode::getCenterFrontTop(), Ogre::Volume::OctreeNode::getCenterLeft(), Ogre::Volume::OctreeNode::getCenterLeftBottom(), Ogre::Volume::OctreeNode::getCenterLeftTop(), Ogre::Volume::OctreeNode::getCenterRight(), Ogre::Volume::OctreeNode::getCenterRightBottom(), Ogre::Volume::OctreeNode::getCenterRightTop(), Ogre::Volume::OctreeNode::getCenterTop(), Ogre::Volume::OctreeNode::getChildrenDimensions(), Ogre::AxisAlignedBox::getCorner(), Ogre::Volume::OctreeNode::getCorner1(), Ogre::Volume::OctreeNode::getCorner2(), Ogre::Volume::OctreeNode::getCorner3(), Ogre::Volume::OctreeNode::getCorner4(), Ogre::Volume::OctreeNode::getCorner5(), Ogre::Volume::OctreeNode::getCorner7(), getRotationTo(), Ogre::Matrix4::getScale(), Ogre::Matrix4::getTrans(), Ogre::AxisAlignedBox::intersection(), Ogre::AxisAlignedBox::intersects(), Ogre::Volume::OctreeNode::isBorderBottom(), Ogre::Volume::OctreeNode::isBorderTop(), makeCeil(), makeFloor(), Ogre::Matrix4::makeTrans(), midPoint(), operator!=(), operator*(), Ogre::Matrix4::operator*(), operator*=(), operator+(), operator+=(), Ogre::Plane::operator-(), operator-(), operator-=(), operator/(), operator/=(), operator<(), Ogre::Vector4::operator=(), operator==(), operator>(), positionEquals(), Ogre::ArraySphere::setAll(), Ogre::ArrayVector3::setAll(), Ogre::AxisAlignedBox::setExtents(), Ogre::ArrayAabb::setFromAabb(), Ogre::ArrayVector3::setFromVector3(), Ogre::AxisAlignedBox::setMaximum(), Ogre::AxisAlignedBox::setMaximumY(), Ogre::AxisAlignedBox::setMinimum(), Ogre::AxisAlignedBox::setMinimumY(), Ogre::Matrix4::setScale(), Ogre::Matrix4::setTrans(), Ogre::AxisAlignedBox::squaredDistance(), swap(), Ogre::AxisAlignedBox::transform(), Ogre::AxisAlignedBox::transformAffine(), Ogre::Matrix4::transformAffine(), Ogre::Matrix4::transformDirectionAffine(), and Ogre::AxisAlignedBox::volume().

◆ z

Real Ogre::Vector3::z

Referenced by absDotProduct(), Ogre::AxisAlignedBox::contains(), crossProduct(), dotProduct(), Ogre::ColourValue::fromVector3(), Ogre::AxisAlignedBox::getAllCorners(), Ogre::ArrayAabb::getAsAabb(), Ogre::ArrayVector3::getAsVector3(), Ogre::AxisAlignedBox::getCenter(), Ogre::Volume::OctreeNode::getCenterBack(), Ogre::Volume::OctreeNode::getCenterBackBottom(), Ogre::Volume::OctreeNode::getCenterBackLeft(), Ogre::Volume::OctreeNode::getCenterBackRight(), Ogre::Volume::OctreeNode::getCenterBackTop(), Ogre::Volume::OctreeNode::getCenterBottom(), Ogre::Volume::OctreeNode::getCenterFront(), Ogre::Volume::OctreeNode::getCenterFrontBottom(), Ogre::Volume::OctreeNode::getCenterFrontLeft(), Ogre::Volume::OctreeNode::getCenterFrontRight(), Ogre::Volume::OctreeNode::getCenterFrontTop(), Ogre::Volume::OctreeNode::getCenterLeft(), Ogre::Volume::OctreeNode::getCenterLeftBottom(), Ogre::Volume::OctreeNode::getCenterLeftTop(), Ogre::Volume::OctreeNode::getCenterRight(), Ogre::Volume::OctreeNode::getCenterRightBottom(), Ogre::Volume::OctreeNode::getCenterRightTop(), Ogre::Volume::OctreeNode::getCenterTop(), Ogre::Volume::OctreeNode::getChildrenDimensions(), Ogre::AxisAlignedBox::getCorner(), Ogre::Volume::OctreeNode::getCorner1(), Ogre::Volume::OctreeNode::getCorner2(), Ogre::Volume::OctreeNode::getCorner3(), Ogre::Volume::OctreeNode::getCorner4(), Ogre::Volume::OctreeNode::getCorner5(), Ogre::Volume::OctreeNode::getCorner7(), getRotationTo(), Ogre::Matrix4::getScale(), Ogre::Matrix4::getTrans(), Ogre::AxisAlignedBox::intersection(), Ogre::AxisAlignedBox::intersects(), Ogre::Volume::OctreeNode::isBorderBack(), Ogre::Volume::OctreeNode::isBorderFront(), makeCeil(), makeFloor(), Ogre::Matrix4::makeTrans(), midPoint(), operator!=(), operator*(), Ogre::Matrix4::operator*(), operator*=(), operator+(), operator+=(), Ogre::Plane::operator-(), operator-(), operator-=(), operator/(), operator/=(), operator<(), Ogre::Vector4::operator=(), operator==(), operator>(), positionEquals(), Ogre::ArraySphere::setAll(), Ogre::ArrayVector3::setAll(), Ogre::AxisAlignedBox::setExtents(), Ogre::ArrayAabb::setFromAabb(), Ogre::ArrayVector3::setFromVector3(), Ogre::AxisAlignedBox::setMaximum(), Ogre::AxisAlignedBox::setMaximumZ(), Ogre::AxisAlignedBox::setMinimum(), Ogre::AxisAlignedBox::setMinimumZ(), Ogre::Matrix4::setScale(), Ogre::Matrix4::setTrans(), Ogre::AxisAlignedBox::squaredDistance(), swap(), Ogre::AxisAlignedBox::transform(), Ogre::AxisAlignedBox::transformAffine(), Ogre::Matrix4::transformAffine(), Ogre::Matrix4::transformDirectionAffine(), and Ogre::AxisAlignedBox::volume().

◆ ZERO


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