|
class | Ogre::Affine3 |
| Transform specialization for 3D Affine - encapsulating a 3x4 Matrix. More...
|
|
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::DualQuaternion |
| Implementation of a dual quaternion, i.e. 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::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 |
| Transform specialization for projective - encapsulating a 4x4 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::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::TransformBase< rows, T > |
| Class encapsulating a standard 4x4 homogeneous matrix. More...
|
|
struct | Ogre::TransformBaseReal |
|
class | Ogre::Vector< dims, T > |
| Standard N-dimensional vector. More...
|
|
struct | Ogre::VectorBase< dims, T > |
| helper class to implement legacy API. Notably x, y, z access More...
|
|
struct | Ogre::VectorBase< 2, Real > |
|
struct | Ogre::VectorBase< 3, Real > |
|
struct | Ogre::VectorBase< 4, Real > |
|
|
| Ogre::Radian::Radian (const Degree &d) |
|
template<class T > |
static void | Ogre::advanceRawPointer (const T *&ptr, ptrdiff_t offset) |
| Advance the pointer with raw offset. More...
|
|
template<class T > |
static void | Ogre::advanceRawPointer (T *&ptr, ptrdiff_t offset) |
|
Radian | Ogre::VectorBase< 2, Real >::angleTo (const Vector2 &other) const |
| Gets the oriented angle between 2 vectors. More...
|
|
static Vector3 | Ogre::Math::calculateBasicFaceNormal (const Vector3 &v1, const Vector3 &v2, const Vector3 &v3) |
| Calculate a face normal, no w-information. More...
|
|
static Vector3 | Ogre::Math::calculateBasicFaceNormalWithoutNormalize (const Vector3 &v1, const Vector3 &v2, const Vector3 &v3) |
| Calculate a face normal without normalize, no w-information. More...
|
|
static Vector4 | Ogre::Math::calculateFaceNormal (const Vector3 &v1, const Vector3 &v2, const Vector3 &v3) |
| Calculate a face normal, including the w component which is the offset from the origin. More...
|
|
static Vector4 | Ogre::Math::calculateFaceNormalWithoutNormalize (const Vector3 &v1, const Vector3 &v2, const Vector3 &v3) |
| Calculate a face normal without normalize, including the w component which is the offset from the origin. More...
|
|
Vector3 | Ogre::VectorBase< 3, Real >::crossProduct (const Vector3 &rkVector) const |
| Calculates the cross-product of 2 vectors, i.e. More...
|
|
bool | Ogre::VectorBase< 3, Real >::directionEquals (const Vector3 &rhs, const Radian &tolerance) const |
| Returns whether this vector is within a directional tolerance of another vector. More...
|
|
Quaternion | Ogre::VectorBase< 3, Real >::getRotationTo (const Vector3 &dest, const Vector3 &fallbackAxis=ZERO) const |
| Gets the shortest arc quaternion to rotate this vector to the destination vector. More...
|
|
static bool | Ogre::Math::intersects (const Plane &plane, const AxisAlignedBox &box) |
| Plane / box intersection test. More...
|
|
static RayTestResult | Ogre::Math::intersects (const Ray &ray, const Plane &plane) |
| Ray / plane intersection. More...
|
|
static RayTestResult | Ogre::Math::intersects (const Ray &ray, const Sphere &sphere, bool discardInside=true) |
| Ray / sphere intersection. More...
|
|
static bool | Ogre::Math::intersects (const Sphere &sphere, const Plane &plane) |
| Sphere / plane intersection test. More...
|
|
static Matrix3 | Ogre::Math::lookRotation (const Vector3 &direction, const Vector3 &yaw) |
| Create a rotation matrix from direction and yaw. More...
|
|
Vector2 | Ogre::VectorBase< 2, Real >::midPoint (const Vector2 &vec) const |
| Returns a vector at a point half way between this and the passed in vector. More...
|
|
Vector3 | Ogre::VectorBase< 3, Real >::midPoint (const Vector3 &vec) const |
| Returns a vector at a point half way between this and the passed in vector. More...
|
|
| Ogre::Angle::operator Degree () const |
|
| Ogre::Angle::operator Radian () const |
|
Affine3 | Ogre::operator* (const Affine3 &m, const Affine3 &m2) |
|
Vector3 | Ogre::operator* (const Affine3 &m, const Vector3 &v) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
Vector4 | Ogre::operator* (const Affine3 &m, const Vector4 &v) |
|
Vector3 | Ogre::operator* (const Matrix3 &m, const Vector3 &v) |
| Matrix * vector [3x3 * 3x1 = 3x1]. More...
|
|
Matrix4 | Ogre::operator* (const Matrix4 &m, const Matrix4 &m2) |
|
Vector3 | Ogre::operator* (const Matrix4 &m, const Vector3 &v) |
| Vector transformation using '*'. More...
|
|
Vector4 | Ogre::operator* (const Matrix4 &m, const Vector4 &v) |
|
Plane | Ogre::operator* (const Matrix4 &mat, const Plane &p) |
|
Vector4 | Ogre::operator* (const Vector4 &v, const Matrix4 &mat) |
|
Degree | Ogre::operator* (float a, const Degree &b) |
|
Radian | Ogre::operator* (float a, const Radian &b) |
|
Radian | Ogre::Radian::operator+ (const Degree &d) const |
|
Matrix4 | Ogre::operator+ (const Matrix4 &m, const Matrix4 &m2) |
| Matrix addition. More...
|
|
Radian & | Ogre::Radian::operator+= (const Degree &d) |
|
Radian | Ogre::Radian::operator- (const Degree &d) const |
|
Matrix4 | Ogre::operator- (const Matrix4 &m, const Matrix4 &m2) |
| Matrix subtraction. More...
|
|
Radian & | Ogre::Radian::operator-= (const Degree &d) |
|
Degree | Ogre::operator/ (float a, const Degree &b) |
|
Radian | Ogre::operator/ (float a, const Radian &b) |
|
Radian & | Ogre::Radian::operator= (const Degree &d) |
|
Vector2 | Ogre::VectorBase< 2, Real >::perpendicular (void) const |
| Generates a vector perpendicular to this vector (eg an 'up' vector). More...
|
|
Vector3 | Ogre::VectorBase< 3, Real >::perpendicular (void) const |
| Generates a vector perpendicular to this vector (eg an 'up' vector). More...
|
|
bool | Ogre::VectorBase< 3, Real >::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...
|
|
const Vector3 & | Ogre::VectorBase< 3, Real >::primaryAxis () const |
| Extract the primary (dominant) axis from this direction vector. More...
|
|
Vector3 | Ogre::VectorBase< 3, Real >::randomDeviant (const Radian &angle, const Vector3 &up=ZERO) const |
| Generates a new random vector which deviates from this vector by a given angle in a random direction. More...
|
|
Vector2 | Ogre::VectorBase< 2, Real >::randomDeviant (Radian angle) const |
| Generates a new random vector which deviates from this vector by a given angle in a random direction. More...
|
|
template<class T > |
static const T * | Ogre::rawOffsetPointer (const T *ptr, ptrdiff_t offset) |
| Returns raw offsetted of the given pointer. More...
|
|
template<class T > |
static T * | Ogre::rawOffsetPointer (T *ptr, ptrdiff_t offset) |
|
Matrix4 | Ogre::TransformBaseReal::transpose () const |
|
float | Ogre::Radian::valueAngleUnits () const |
|
float | Ogre::Degree::valueAngleUnits () const |
|
float | Ogre::Radian::valueDegrees () const |
|
float | Ogre::Degree::valueRadians () const |
|