#include <StdMeshMath.h>
Public Member Functions | |
float & | operator() (int i, int j) |
float | operator() (int i, int j) const |
float | Determinant () const |
StdMeshTransformation | Decompose () const |
const float * | data () const |
Static Public Member Functions | |
static StdMeshMatrix | Zero () |
static StdMeshMatrix | Identity () |
static StdMeshMatrix | Inverse (const StdMeshMatrix &mat) |
static StdMeshMatrix | Translate (float dx, float dy, float dz) |
static StdMeshMatrix | Scale (float sx, float sy, float sz) |
static StdMeshMatrix | Rotate (float angle, float rx, float ry, float rz) |
static StdMeshMatrix | Transform (const StdMeshTransformation &transform) |
static StdMeshMatrix | TransformInverse (const StdMeshTransformation &transform) |
static StdMeshMatrix | LookAt (const StdMeshVector &eye, const StdMeshVector ¢er, const StdMeshVector &up) |
Static Public Attributes | |
static const int | NColumns = 4 |
static const int | NRows = 3 |
Definition at line 89 of file StdMeshMath.h.
|
inline |
Definition at line 111 of file StdMeshMath.h.
Referenced by C4ShaderCall::SetUniformMatrix3x4().
StdMeshTransformation StdMeshMatrix::Decompose | ( | ) | const |
Definition at line 442 of file StdMeshMath.cpp.
References a, StdMeshQuaternion::AngleAxis(), StdMeshTransformation::rotate, StdMeshTransformation::scale, Scale(), StdMeshVector::Translate(), StdMeshTransformation::translate, StdMeshVector::x, StdMeshVector::y, and StdMeshVector::z.
float StdMeshMatrix::Determinant | ( | ) | const |
Definition at line 358 of file StdMeshMath.cpp.
Referenced by Inverse(), and CStdGL::PerformMesh().
|
static |
Definition at line 183 of file StdMeshMath.cpp.
Referenced by C4Object::DrawFaceImpl(), StdSubMeshInstance::LoadFacesForCompletion(), CStdGL::PerformMesh(), C4Draw::RenderMesh(), StdMeshInstance::ReorderFaces(), StdMeshUpdate::Update(), and StdMeshInstance::UpdateBoneTransforms().
|
static |
Definition at line 192 of file StdMeshMath.cpp.
References Determinant().
Referenced by CStdGL::SetupMultiBlt(), and StdMeshInstance::UpdateBoneTransforms().
|
static |
Definition at line 340 of file StdMeshMath.cpp.
References StdMeshVector::Cross(), StdMeshVector::Normalize(), StdMeshVector::x, StdMeshVector::y, z, and StdMeshVector::z.
Referenced by CStdGL::PerformMesh().
|
inline |
Definition at line 105 of file StdMeshMath.h.
|
inline |
Definition at line 106 of file StdMeshMath.h.
|
static |
Definition at line 253 of file StdMeshMath.cpp.
References s.
Referenced by C4Object::DrawFaceImpl().
|
static |
Definition at line 244 of file StdMeshMath.cpp.
Referenced by Decompose(), C4Object::DrawFaceImpl(), CStdGL::PerformMesh(), and OgreToClonk::TransformScaleVector().
|
static |
Definition at line 269 of file StdMeshMath.cpp.
References StdMeshTransformation::rotate, StdMeshTransformation::scale, StdMeshTransformation::translate, StdMeshQuaternion::w, StdMeshVector::x, StdMeshQuaternion::x, StdMeshVector::y, StdMeshQuaternion::y, StdMeshVector::z, and StdMeshQuaternion::z.
Referenced by StdMeshInstance::UpdateBoneTransforms().
|
static |
Definition at line 303 of file StdMeshMath.cpp.
References StdMeshTransformation::rotate, StdMeshTransformation::scale, StdMeshTransformation::translate, StdMeshQuaternion::w, StdMeshVector::x, StdMeshQuaternion::x, StdMeshVector::y, StdMeshQuaternion::y, StdMeshVector::z, and StdMeshQuaternion::z.
|
static |
Definition at line 235 of file StdMeshMath.cpp.
Referenced by C4Object::DrawFaceImpl().
|
static |
Definition at line 174 of file StdMeshMath.cpp.
|
static |
Definition at line 92 of file StdMeshMath.h.
|
static |
Definition at line 93 of file StdMeshMath.h.