|
SIV3D_NODISCARD_CXX20 | Mat4x4 ()=default |
|
SIV3D_NODISCARD_CXX20 | Mat4x4 (DirectX::XMMATRIX m) noexcept |
|
SIV3D_NODISCARD_CXX20 | Mat4x4 (SIMD_Float4 r0, SIMD_Float4 r1, SIMD_Float4 r2, SIMD_Float4 r3) noexcept |
|
SIV3D_NODISCARD_CXX20 | Mat4x4 (Float4 r0, Float4 r1, Float4 r2, Float4 r3) noexcept |
|
SIV3D_NODISCARD_CXX20 | Mat4x4 (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) noexcept |
|
SIV3D_NODISCARD_CXX20 | Mat4x4 (Quaternion q) noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | operator+ () const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | operator- () const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | operator+ (Mat4x4 m) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | operator- (Mat4x4 m) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | operator* (float s) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | operator* (Mat4x4 m) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | operator/ (float s) const noexcept |
|
Mat4x4 &SIV3D_VECTOR_CALL | operator+= (Mat4x4 m) noexcept |
|
Mat4x4 &SIV3D_VECTOR_CALL | operator-= (Mat4x4 m) noexcept |
|
Mat4x4 &SIV3D_VECTOR_CALL | operator*= (float s) noexcept |
|
Mat4x4 &SIV3D_VECTOR_CALL | operator*= (Mat4x4 m) noexcept |
|
Mat4x4 &SIV3D_VECTOR_CALL | operator/= (float s) noexcept |
|
bool SIV3D_VECTOR_CALL | hasNaN () const noexcept |
|
bool SIV3D_VECTOR_CALL | isIdentity () const noexcept |
|
bool SIV3D_VECTOR_CALL | decompose (Float3 &scale, Quaternion &quaternion, Float3 &translate) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | transposed () const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | inverse () const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | inverse (float &determinant) const noexcept |
|
float SIV3D_VECTOR_CALL | determinant () const noexcept |
|
template<class X , class Y , class Z > |
Mat4x4 SIV3D_VECTOR_CALL | translated (X x, Y y, Z z) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | translated (Float3 v) const noexcept |
|
SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | scaled (Arithmetic s) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | scaled (Float3 s) const noexcept |
|
SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | rotatedX (Arithmetic angle) const noexcept |
|
SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | rotatedY (Arithmetic angle) const noexcept |
|
SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | rotatedZ (Arithmetic angle) const noexcept |
|
template<class X , class Y , class Z > |
Mat4x4 SIV3D_VECTOR_CALL | rollPitchYaw (X pitch, Y yaw, Z roll) const noexcept |
|
SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | rotated (Float3 axis, Arithmetic angle) const noexcept |
|
Mat4x4 SIV3D_VECTOR_CALL | rotated (Quaternion quaternion) const noexcept |
|
Float3 SIV3D_VECTOR_CALL | transformPoint (Float3 pos) const noexcept |
|
void SIV3D_VECTOR_CALL | transformPoints (Float3 *pOutputStream, const Float3 *pInputStream, size_t vectorCount) const noexcept |
|
void SIV3D_VECTOR_CALL | transformPoints (Float3 *pOutputStream, size_t outputStrideBytes, const Float3 *pInputStream, size_t inputStrideBytes, size_t vectorCount) const noexcept |
|
|
static Mat4x4 SIV3D_VECTOR_CALL | Identity () noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Set (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) noexcept |
|
template<class X , class Y , class Z > |
static Mat4x4 SIV3D_VECTOR_CALL | Translate (X x, Y y, Z z) noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Translate (Float3 v) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | Scale (Arithmetic s) noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Scale (Float3 s) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | Scale (Arithmetic s, Float3 center) noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Scale (Float3 s, Float3 center) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | RotateX (Arithmetic angle) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | RotateY (Arithmetic angle) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | RotateZ (Arithmetic angle) noexcept |
|
template<class X , class Y , class Z > |
static Mat4x4 SIV3D_VECTOR_CALL | RollPitchYaw (X pitch, Y yaw, Z roll) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | Rotate (Float3 axis, Arithmetic angle) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat4x4 SIV3D_VECTOR_CALL | Rotate (Float3 axis, Arithmetic angle, Float3 center) noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Rotate (Quaternion quaternion) noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Rotate (Quaternion quaternion, Float3 center) noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Reflect (InfinitePlane plane) noexcept |
|
static Mat4x4 SIV3D_VECTOR_CALL | Shadow (InfinitePlane plane, Float3 lightPos) noexcept |
|