OGRE-Next
4.0.0unstable
Object-Oriented Graphics Rendering Engine
|
Classes | |
struct | Ogre::Aabb |
AoS (array of structures) version of ArrayAabb. More... | |
class | Ogre::Angle |
Wrapper class which identifies a value as the currently default angle type, as defined by Math::setAngleUnit. More... | |
class | Ogre::ArrayAabb |
Cache-friendly array of Aabb represented as a SoA array. More... | |
class | Ogre::ArrayMatrix4 |
Cache-friendly container of 4x4 matrices represented as a SoA array. More... | |
class | Ogre::ArrayMatrixAf4x3 |
Cache-friendly container of AFFINE 4x4 matrices represented as a SoA array. More... | |
class | Ogre::ArrayQuaternion |
Cache-friendly array of Quaternion represented as a SoA array. More... | |
class | Ogre::ArraySphere |
Cache-friendly array of Sphere represented as a SoA array. More... | |
class | Ogre::ArrayVector2 |
Cache-friendly array of 2-dimensional represented as a SoA array. More... | |
class | Ogre::ArrayVector3 |
Cache-friendly array of 3-dimensional represented as a SoA array. More... | |
class | Ogre::ArrayVector4 |
Cache-friendly array of 4-dimensional represented as a SoA array. 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::DualQuaternion |
Implementation of a dual quaternion, i.e. 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 to provide access to common mathematical functions. More... | |
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... | |
class | Ogre::Radian |
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::SimpleMatrix4 |
Simple wrap up to load an AoS matrix 4x4 using SSE. More... | |
class | Ogre::SimpleMatrixAf4x3 |
Simple wrap up to load an AoS matrix 4x3 using SSE. 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::v1::EdgeData |
This class contains the information required to describe the edge connectivity of a given set of vertices and indexes. More... | |
class | Ogre::v1::EdgeListBuilder |
General utility class for building edge lists for geometry. More... | |
class | Ogre::v1::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 StdVector< Plane > | Ogre::PlaneList |
typedef double | Ogre::PreciseReal |
Real type for numeric solvers. More... | |
Enumerations | |
enum | Ogre::FrustrumExtentsType { Ogre::FET_PROJ_PLANE_POS , Ogre::FET_TAN_HALF_ANGLES } |
Specify how the frustrum extents are represented. More... | |
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::ProjectionType { Ogre::PT_ORTHOGRAPHIC , Ogre::PT_PERSPECTIVE } |
Specifies perspective (realistic) or orthographic (architectural) projection. More... | |
Functions | |
Ogre::Radian::Radian (const Degree &d) | |
template<class T > | |
static FORCEINLINE void | Ogre::advanceRawPointer (const T *&ptr, ptrdiff_t offset) |
Advance the pointer with raw offset. More... | |
template<class T > | |
static FORCEINLINE void | Ogre::advanceRawPointer (T *&ptr, ptrdiff_t offset) |
template<class T > | |
static FORCEINLINE void | Ogre::advanceRawPointer (T *&ptr, size_t offset) |
Ogre::Angle::operator Degree () const | |
Ogre::Angle::operator Radian () const | |
Vector4 | Ogre::operator* (const Vector4 &v, const Matrix4 &mat) |
Degree | Ogre::operator* (Real a, const Degree &b) |
Radian | Ogre::operator* (Real a, const Radian &b) |
Radian | Ogre::Radian::operator+ (const Degree &d) const |
Radian & | Ogre::Radian::operator+= (const Degree &d) |
Radian | Ogre::Radian::operator- (const Degree &d) const |
Radian & | Ogre::Radian::operator-= (const Degree &d) |
Degree | Ogre::operator/ (Real a, const Degree &b) |
Radian | Ogre::operator/ (Real a, const Radian &b) |
Radian & | Ogre::Radian::operator= (const Degree &d) |
template<class T > | |
static FORCEINLINE const T * | Ogre::rawOffsetPointer (const T *ptr, ptrdiff_t offset) |
Returns raw offseted of the given pointer. More... | |
template<class T > | |
static FORCEINLINE const T * | Ogre::rawOffsetPointer (const T *ptr, size_t offset) |
template<class T > | |
static FORCEINLINE T * | Ogre::rawOffsetPointer (T *ptr, ptrdiff_t offset) |
template<class T > | |
static FORCEINLINE T * | Ogre::rawOffsetPointer (T *ptr, size_t offset) |
Real | Ogre::Radian::valueAngleUnits () const |
Real | Ogre::Degree::valueAngleUnits () const |
Real | Ogre::Radian::valueDegrees () const |
Real | Ogre::Degree::valueRadians () const |
void | Ogre::Radian::wrapToRangeNPI_PI () |
Wraps the given value to the range [-pi; pi] The algorithm is: const float signedPi = std::copysign( _PI, mRad ); const float wrappedValue = fmod( mRad + signedPi, TWO_PI ); mRad = wrappedValue - signedPi;. More... | |
typedef vector<PlaneBoundedVolume>::type Ogre::PlaneBoundedVolumeList |
typedef StdVector<Plane> Ogre::PlaneList |
typedef double Ogre::PreciseReal |
Real type for numeric solvers.
enum Ogre::FrustumPlane |
enum Ogre::ProjectionType |
|
inline |
|
static |
Advance the pointer with raw offset.
References Ogre::rawOffsetPointer().
|
static |
References Ogre::rawOffsetPointer().
|
static |
References Ogre::rawOffsetPointer().
|
inline |
References Ogre::Math::AngleUnitsToDegrees().
|
inline |
References Ogre::Math::AngleUnitsToRadians().
References Ogre::Vector4::w, Ogre::Vector4::x, Ogre::Vector4::y, and Ogre::Vector4::z.
References Ogre::Degree::valueDegrees().
References Ogre::Radian::valueRadians().
References Ogre::Radian::Radian(), and Ogre::Degree::valueRadians().
References Ogre::Degree::valueRadians().
References Ogre::Radian::Radian(), and Ogre::Degree::valueRadians().
References Ogre::Degree::valueRadians().
References Ogre::Degree::valueDegrees().
References Ogre::Radian::valueRadians().
References Ogre::Degree::valueRadians().
|
static |
Returns raw offseted of the given pointer.
Referenced by Ogre::advanceRawPointer().
|
static |
|
static |
|
static |
|
inline |
References Ogre::Math::RadiansToAngleUnits().
Referenced by Ogre::StringConverter::toString().
|
inline |
References Ogre::Math::DegreesToAngleUnits().
Referenced by Ogre::StringConverter::toString().
|
inline |
References Ogre::Math::RadiansToDegrees().
Referenced by Ogre::Degree::operator+(), Ogre::Degree::operator+=(), Ogre::Degree::operator-(), Ogre::Degree::operator-=(), and Ogre::Degree::operator=().
|
inline |
References Ogre::Math::DegreesToRadians().
Referenced by Ogre::Radian::operator+(), Ogre::Radian::operator+=(), Ogre::Radian::operator-(), Ogre::Radian::operator-=(), and Ogre::Radian::operator=().
|
inline |
Wraps the given value to the range [-pi; pi] The algorithm is: const float signedPi = std::copysign( _PI, mRad ); const float wrappedValue = fmod( mRad + signedPi, TWO_PI ); mRad = wrappedValue - signedPi;.
References Ogre::Math::PI.