A 4x4 3D transformation matrix.
More...
#include <juce_Matrix3D.h>
|
| | Matrix3D () noexcept |
| | Creates an identity matrix.
|
| |
| | Matrix3D (const AffineTransform &transform) noexcept |
| | Creates a matrix from a 2D affine transform.
|
| |
| | Matrix3D (const Matrix3D &other) noexcept |
| | Creates a copy of another matrix.
|
| |
| | Matrix3D (const Type *values) noexcept |
| | Creates a matrix from an array of 16 raw values.
|
| |
| | Matrix3D (Type m00, Type m10, Type m20, Type m30, Type m01, Type m11, Type m21, Type m31, Type m02, Type m12, Type m22, Type m32, Type m03, Type m13, Type m23, Type m33) noexcept |
| | Creates a matrix from its raw 4x4 values.
|
| |
| Matrix3D | operator* (const Matrix3D &other) const noexcept |
| | Multiplies this matrix by another, and returns the result.
|
| |
| Matrix3D & | operator*= (const Matrix3D &other) noexcept |
| | Multiplies this matrix by another.
|
| |
| Matrix3D & | operator= (const Matrix3D &other) noexcept |
| | Copies another matrix.
|
| |
|
| static Matrix3D | fromFrustum (Type left, Type right, Type bottom, Type top, Type nearDistance, Type farDistance) noexcept |
| | Returns a new matrix from the given frustum values.
|
| |
| static Matrix3D | fromTranslation (Vector3D< Type > vector) noexcept |
| | Creates a matrix from a 3D vector translation.
|
| |
| static Matrix3D | rotation (Vector3D< Type > eulerAngleRadians) noexcept |
| | Returns a matrix which will apply a rotation through the Y, X and Z angles specified by a vector.
|
| |
|
| Type | mat [16] |
| | The 4x4 matrix values.
|
| |
template<typename Type>
class juce::Matrix3D< Type >
A 4x4 3D transformation matrix.
- See also
- Vector3D, Quaternion, AffineTransform
@tags{OpenGL}
◆ Matrix3D() [1/5]
◆ Matrix3D() [2/5]
◆ Matrix3D() [3/5]
template<typename Type >
| juce::Matrix3D< Type >::Matrix3D |
( |
Type |
m00, |
|
|
Type |
m10, |
|
|
Type |
m20, |
|
|
Type |
m30, |
|
|
Type |
m01, |
|
|
Type |
m11, |
|
|
Type |
m21, |
|
|
Type |
m31, |
|
|
Type |
m02, |
|
|
Type |
m12, |
|
|
Type |
m22, |
|
|
Type |
m32, |
|
|
Type |
m03, |
|
|
Type |
m13, |
|
|
Type |
m23, |
|
|
Type |
m33 |
|
) |
| |
|
inlinenoexcept |
◆ Matrix3D() [4/5]
◆ Matrix3D() [5/5]
◆ fromFrustum()
template<typename Type >
| static Matrix3D juce::Matrix3D< Type >::fromFrustum |
( |
Type |
left, |
|
|
Type |
right, |
|
|
Type |
bottom, |
|
|
Type |
top, |
|
|
Type |
nearDistance, |
|
|
Type |
farDistance |
|
) |
| |
|
inlinestaticnoexcept |
Returns a new matrix from the given frustum values.
◆ fromTranslation()
Creates a matrix from a 3D vector translation.
◆ operator*()
◆ operator*=()
Multiplies this matrix by another.
◆ operator=()
◆ rotation()
Returns a matrix which will apply a rotation through the Y, X and Z angles specified by a vector.
◆ mat
The documentation for this class was generated from the following file: