223#ifndef JPH_DOUBLE_PRECISION
unsigned int uint
Definition Core.h:439
#define JPH_NAMESPACE_END
Definition Core.h:367
#define JPH_NAMESPACE_BEGIN
Definition Core.h:361
DVec3 operator*(double inV1, DVec3Arg inV2)
Definition DVec3.inl:447
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
const Mat44 & Mat44Arg
Definition MathTypes.h:31
AllocateFunction Allocate
Definition Memory.cpp:59
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:29
Class that holds 4 float values. Convert to Vec4 to perform calculations.
Definition Float4.h:11
Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix.
Definition Mat44.h:13
JPH_INLINE Vec3 GetAxisY() const
Definition Mat44.h:148
JPH_INLINE void SetAxisX(Vec3Arg inV)
Definition Mat44.h:147
JPH_INLINE void SetColumn3(uint inCol, Vec3Arg inV)
Definition Mat44.h:159
JPH_INLINE Vec3 GetAxisZ() const
Definition Mat44.h:150
JPH_INLINE Mat44 Transposed3x3() const
Transpose 3x3 subpart of matrix.
Definition Mat44.inl:502
JPH_INLINE Mat44 GetDirectionPreservingMatrix() const
Get matrix that transforms a direction with the same transform as this matrix (length is not preserve...
Definition Mat44.h:203
JPH_INLINE void SetDiagonal4(Vec4Arg inV)
Definition Mat44.h:157
JPH_INLINE Mat44 ToMat44() const
In single precision mode just return the matrix itself.
Definition Mat44.h:225
Vec4::Type Type
Definition Mat44.h:18
JPH_INLINE void SetAxisZ(Vec3Arg inV)
Definition Mat44.h:151
JPH_INLINE Vec3 GetColumn3(uint inCol) const
Definition Mat44.h:158
JPH_INLINE Vec3 GetDiagonal3() const
Definition Mat44.h:154
JPH_INLINE Vec4 GetColumn4(uint inCol) const
Definition Mat44.h:160
JPH_INLINE Vec3 GetAxisX() const
Access to the columns.
Definition Mat44.h:146
JPH_INLINE void SetDiagonal3(Vec3Arg inV)
Definition Mat44.h:155
Mat44(const Mat44 &inM2)=default
JPH_INLINE Vec3 GetTranslation() const
Definition Mat44.h:152
JPH_INLINE void SetColumn4(uint inCol, Vec4Arg inV)
Definition Mat44.h:161
Mat44()=default
Constructor.
JPH_INLINE Mat44 Inversed3x3() const
Inverse 3x3 matrix.
Definition Mat44.inl:753
JPH_INLINE void SetAxisY(Vec3Arg inV)
Definition Mat44.h:149
JPH_INLINE void SetTranslation(Vec3Arg inV)
Definition Mat44.h:153
JPH_INLINE Vec4 GetDiagonal4() const
Definition Mat44.h:156
struct { float mData[4];} Type
Definition Vec4.h:24