OGRE  1.7 Object-Oriented Graphics Rendering Engine
Math
Collaboration diagram for Math:

## Classes

class  Ogre::Angle
Wrapper class which identifies a value as the currently default angle type, as defined by Math::setAngleUnit. More...

class  Ogre::AxisAlignedBox
A 3D box aligned with the x/y/z axes. More...

class  Ogre::Bitwise
Class for manipulating bit patterns. More...

class  Ogre::ConvexBody
Holds a solid representation of a convex body. More...

class  Ogre::Degree
Wrapper class which indicates a given angle value is in Degrees. More...

class  Ogre::EdgeData
This class contains the information required to describe the edge connectivity of a given set of vertices and indexes. More...

class  Ogre::EdgeListBuilder
General utility class for building edge lists for geometry. More...

class  Ogre::Frustum
A frustum represents a pyramid, capped at the near and far end which is used to represent either a visible area or a projection area. More...

class  Ogre::Math

class  Ogre::Matrix3
A 3x3 matrix which can represent rotations around axes. More...

class  Ogre::Matrix4
Class encapsulating a standard 4x4 homogeneous matrix. More...

class  Ogre::NumericSolver
Provides numeric solvers for Ogre. More...

class  Ogre::OptimisedUtil
Utility class for provides optimised functions. More...

class  Ogre::Plane
Defines a plane in 3D space. More...

class  Ogre::PlaneBoundedVolume
Represents a convex volume bounded by planes. More...

class  Ogre::Polygon
The class represents a polygon in 3D space. More...

class  Ogre::Quaternion
Implementation of a Quaternion, i.e. More...

Wrapper class which indicates a given angle value is in Radians. More...

class  Ogre::Ray
Representation of a ray in space, i.e. More...

class  Ogre::RotationalSpline
This class interpolates orientations (rotations) along a spline using derivatives of quaternions. More...

class  Ogre::SimpleSpline
A very simple spline class which implements the Catmull-Rom class of splines. More...

class  Ogre::Sphere
A sphere primitive, mostly used for bounds checking. More...

class  Ogre::TangentSpaceCalc
Class for calculating a tangent space basis. More...

class  Ogre::Vector2
Standard 2-dimensional vector. More...

class  Ogre::Vector3
Standard 3-dimensional vector. More...

class  Ogre::Vector4
4-dimensional homogeneous vector. More...

## Typedefs

typedef vector
< PlaneBoundedVolume >::type
Ogre::PlaneBoundedVolumeList

typedef vector< Plane >::type Ogre::PlaneList

typedef double Ogre::PreciseReal
Real type for numeric solvers. More...

## Enumerations

enum  Ogre::FrustumPlane {
Ogre::FRUSTUM_PLANE_NEAR = 0, Ogre::FRUSTUM_PLANE_FAR = 1, Ogre::FRUSTUM_PLANE_LEFT = 2, Ogre::FRUSTUM_PLANE_RIGHT = 3,
Ogre::FRUSTUM_PLANE_TOP = 4, Ogre::FRUSTUM_PLANE_BOTTOM = 5
}
Worldspace clipping planes. More...

enum  Ogre::OrientationMode {
Ogre::OR_DEGREE_0 = 0, Ogre::OR_DEGREE_90 = 1, Ogre::OR_DEGREE_180 = 2, Ogre::OR_DEGREE_270 = 3,
Ogre::OR_PORTRAIT = OR_DEGREE_0, Ogre::OR_LANDSCAPERIGHT = OR_DEGREE_90, Ogre::OR_LANDSCAPELEFT = OR_DEGREE_270
}
Specifies orientation mode. More...

enum  Ogre::ProjectionType { Ogre::PT_ORTHOGRAPHIC, Ogre::PT_PERSPECTIVE }
Specifies perspective (realistic) or orthographic (architectural) projection. More...

## Functions

template<class T >
static FORCEINLINE void Ogre::advanceRawPointer (T *&ptr, ptrdiff_t offset)
Advance the pointer with raw offset. More...

Ogre::Angle::operator Degree () const

Degree Ogre::operator* (Real a, const Degree &b)

Vector4 Ogre::operator* (const Vector4 &v, const Matrix4 &mat)

Degree Ogre::operator/ (Real a, const Degree &b)

template<class T >
static FORCEINLINE T * Ogre::rawOffsetPointer (T *ptr, ptrdiff_t offset)
Returns raw offseted of the given pointer. More...

Real Ogre::Degree::valueAngleUnits () const

## Typedef Documentation

 typedef vector::type Ogre::PlaneBoundedVolumeList

Definition at line 127 of file OgrePlaneBoundedVolume.h.

 typedef vector::type Ogre::PlaneList

Definition at line 160 of file OgrePlane.h.

 typedef double Ogre::PreciseReal

Real type for numeric solvers.

Definition at line 44 of file OgreNumerics.h.

## Enumeration Type Documentation

 enum Ogre::FrustumPlane

Worldspace clipping planes.

Enumerator
FRUSTUM_PLANE_NEAR
FRUSTUM_PLANE_FAR
FRUSTUM_PLANE_LEFT
FRUSTUM_PLANE_RIGHT
FRUSTUM_PLANE_TOP
FRUSTUM_PLANE_BOTTOM

Definition at line 70 of file OgreFrustum.h.

Specifies orientation mode.

Enumerator
OR_DEGREE_0
OR_DEGREE_90
OR_DEGREE_180
OR_DEGREE_270
OR_PORTRAIT
OR_LANDSCAPERIGHT
OR_LANDSCAPELEFT

Definition at line 48 of file OgreFrustum.h.

 enum Ogre::ProjectionType

Specifies perspective (realistic) or orthographic (architectural) projection.

Enumerator
PT_ORTHOGRAPHIC
PT_PERSPECTIVE

Definition at line 62 of file OgreFrustum.h.

## Function Documentation

inline

Definition at line 160 of file OgreMath.h.

template<class T >
 static FORCEINLINE void Ogre::advanceRawPointer ( T *& ptr, ptrdiff_t offset )
static

Advance the pointer with raw offset.

Note
The offset are in bytes, no matter what type of the pointer.

Definition at line 220 of file OgreOptimisedUtil.h.

References Ogre::rawOffsetPointer().

 Ogre::Angle::operator Degree ( ) const
inline

Definition at line 628 of file OgreMath.h.

References Ogre::Math::AngleUnitsToDegrees().

inline

Definition at line 623 of file OgreMath.h.

inline

Definition at line 633 of file OgreMath.h.

 Degree Ogre::operator* ( Real a, const Degree & b )
inline

Definition at line 643 of file OgreMath.h.

References Ogre::Degree::valueDegrees().

 Vector4 Ogre::operator* ( const Vector4 & v, const Matrix4 & mat )
inline

Definition at line 646 of file OgreMatrix4.h.

References Ogre::Vector4::w, Ogre::Vector4::x, Ogre::Vector4::y, and Ogre::Vector4::z.

inline
inline

Definition at line 168 of file OgreMath.h.

inline
inline

Definition at line 175 of file OgreMath.h.

inline

Definition at line 638 of file OgreMath.h.

 Degree Ogre::operator/ ( Real a, const Degree & b )
inline

Definition at line 648 of file OgreMath.h.

References Ogre::Degree::valueDegrees().

inline

Definition at line 162 of file OgreMath.h.

template<class T >
 static FORCEINLINE T* Ogre::rawOffsetPointer ( T * ptr, ptrdiff_t offset )
static

Returns raw offseted of the given pointer.

Note
The offset are in bytes, no matter what type of the pointer.

Definition at line 210 of file OgreOptimisedUtil.h.

inline

Definition at line 608 of file OgreMath.h.

Referenced by Ogre::StringConverter::toString().

 Real Ogre::Degree::valueAngleUnits ( ) const
inline

Definition at line 618 of file OgreMath.h.

References Ogre::Math::DegreesToAngleUnits(), and Ogre::Degree::mDeg.

Referenced by Ogre::StringConverter::toString().