Matrix with 3x3 elements.
More...
#include <kanzi/core/math/matrix3x3.hpp>
|
float | getRotationAngle () const |
| Get rotation angle of the matrix. More...
|
|
Vector2 | getScale () const |
| Get scale as a vector. More...
|
|
float | getScaleX () const |
| Get X scale component. More...
|
|
float | getScaleY () const |
| Get Y scale component. More...
|
|
Vector2 | getTranslation () const |
| Get translation. More...
|
|
float | getTranslationX () const |
| Get translation on X axis. More...
|
|
float | getTranslationY () const |
| Get translation on Y axis. More...
|
|
Vector2 | getXAxis () const |
| Get X axis. More...
|
|
Vector2 | getYAxis () const |
| Get Y axis. More...
|
|
| Matrix3x3 () |
| Default constructor, initializes the matrix to identity matrix. More...
|
|
| Matrix3x3 (float x0, float x1, float x2, float x3, float x4, float x5, float x6, float x7, float x8) |
| Constructs the matrix from elements in column-major order. More...
|
|
| Matrix3x3 (const Vector2 &x, const Vector2 &y, const Vector2 &translation) |
| Constructs the matrix from three column vectors. More...
|
|
Matrix3x3 & | operator*= (const Matrix3x3 &m) |
| Modifies this matrix by multiplying it with another matrix. More...
|
|
Matrix3x3 & | operator+= (const Matrix3x3 &m) |
| Modifies this matrix by adding another matrix. More...
|
|
Matrix3x3 & | operator-= (const Matrix3x3 &m) |
| Modifies this matrix by subtracting another matrix from this matrix. More...
|
|
const float & | operator[] (size_t index) const |
| Access to individual elements of the matrix. More...
|
|
float & | operator[] (size_t index) |
| Access to individual elements of the matrix. More...
|
|
void | scale (const Vector2 &v) |
| Scales this matrix. More...
|
|
void | setTranslation (Vector2 translation) |
| Set translation. More...
|
|
void | setTranslation (float translationX, float translationY) |
| Set translation. More...
|
|
void | setTranslationX (float translationX) |
| Set translation on X axis. More...
|
|
void | setTranslationY (float translationY) |
| Set translation on Y axis. More...
|
|
void | setXAxis (Vector2 v) |
| Set X axis. More...
|
|
void | setYAxis (Vector2 v) |
| Set Y axis. More...
|
|
void | translate (const Vector2 &v) |
| Translates this matrix. More...
|
|
Matrix3x3 | transposed () const |
| Applies a transpose to a matrix. More...
|
|
Matrix with 3x3 elements.
◆ Matrix3x3() [1/3]
kanzi::Matrix3x3::Matrix3x3 |
( |
| ) |
|
|
inlineexplicit |
Default constructor, initializes the matrix to identity matrix.
◆ Matrix3x3() [2/3]
kanzi::Matrix3x3::Matrix3x3 |
( |
float |
x0, |
|
|
float |
x1, |
|
|
float |
x2, |
|
|
float |
x3, |
|
|
float |
x4, |
|
|
float |
x5, |
|
|
float |
x6, |
|
|
float |
x7, |
|
|
float |
x8 |
|
) |
| |
|
inlineexplicit |
Constructs the matrix from elements in column-major order.
◆ Matrix3x3() [3/3]
Constructs the matrix from three column vectors.
◆ operator[]() [1/2]
const float& kanzi::Matrix3x3::operator[] |
( |
size_t |
index | ) |
const |
|
inline |
Access to individual elements of the matrix.
Elements are stored in column-major order.
- Parameters
-
index | Index of the accessed element. Possible values are numbers from 0 to 8. |
- Returns
◆ operator[]() [2/2]
float& kanzi::Matrix3x3::operator[] |
( |
size_t |
index | ) |
|
|
inline |
Access to individual elements of the matrix.
Elements are stored in column-major order.
- Parameters
-
index | Index of the accessed element. Possible values are numbers from 0 to 8. |
- Returns
◆ getXAxis()
Vector2 kanzi::Matrix3x3::getXAxis |
( |
| ) |
const |
|
inline |
◆ getYAxis()
Vector2 kanzi::Matrix3x3::getYAxis |
( |
| ) |
const |
|
inline |
◆ getScaleX()
float kanzi::Matrix3x3::getScaleX |
( |
| ) |
const |
|
inline |
◆ getScaleY()
float kanzi::Matrix3x3::getScaleY |
( |
| ) |
const |
|
inline |
◆ getScale()
Vector2 kanzi::Matrix3x3::getScale |
( |
| ) |
const |
|
inline |
◆ scale()
void kanzi::Matrix3x3::scale |
( |
const Vector2 & |
v | ) |
|
|
inline |
Scales this matrix.
- Parameters
-
◆ translate()
void kanzi::Matrix3x3::translate |
( |
const Vector2 & |
v | ) |
|
|
inline |
Translates this matrix.
- Parameters
-
◆ setXAxis()
void kanzi::Matrix3x3::setXAxis |
( |
Vector2 |
v | ) |
|
|
inline |
◆ setYAxis()
void kanzi::Matrix3x3::setYAxis |
( |
Vector2 |
v | ) |
|
|
inline |
◆ setTranslation() [1/2]
void kanzi::Matrix3x3::setTranslation |
( |
Vector2 |
translation | ) |
|
|
inline |
Set translation.
- Parameters
-
translation | Translation vector. |
◆ setTranslation() [2/2]
void kanzi::Matrix3x3::setTranslation |
( |
float |
translationX, |
|
|
float |
translationY |
|
) |
| |
|
inline |
Set translation.
- Parameters
-
translationX | Translation X component. |
translationY | Translation Y component. |
◆ getTranslation()
Vector2 kanzi::Matrix3x3::getTranslation |
( |
| ) |
const |
|
inline |
Get translation.
- Returns
- Translation vector.
◆ getTranslationX()
float kanzi::Matrix3x3::getTranslationX |
( |
| ) |
const |
|
inline |
Get translation on X axis.
- Returns
- Translation X component.
◆ setTranslationX()
void kanzi::Matrix3x3::setTranslationX |
( |
float |
translationX | ) |
|
|
inline |
Set translation on X axis.
- Parameters
-
translationX | Translation X component. |
◆ getTranslationY()
float kanzi::Matrix3x3::getTranslationY |
( |
| ) |
const |
|
inline |
Get translation on Y axis.
- Returns
- Translation Y component.
◆ setTranslationY()
void kanzi::Matrix3x3::setTranslationY |
( |
float |
translationY | ) |
|
|
inline |
Set translation on Y axis.
- Parameters
-
translationY | Translation Y component. |
◆ getRotationAngle()
float kanzi::Matrix3x3::getRotationAngle |
( |
| ) |
const |
Get rotation angle of the matrix.
- Returns
- Rotation angle of the matrix.
◆ operator+=()
Modifies this matrix by adding another matrix.
- Parameters
-
- Returns
- This matrix.
◆ operator-=()
Modifies this matrix by subtracting another matrix from this matrix.
- Parameters
-
- Returns
- This matrix.
◆ operator*=()
Modifies this matrix by multiplying it with another matrix.
- Parameters
-
- Returns
- This matrix.
◆ createTranslation() [1/2]
Creates translation matrix.
- Parameters
-
translation | Translation vector. |
- Returns
- Translation matrix.
◆ createTranslation() [2/2]
static Matrix3x3 kanzi::Matrix3x3::createTranslation |
( |
float |
x, |
|
|
float |
y |
|
) |
| |
|
inlinestatic |
Creates translation matrix.
- Parameters
-
x | X component of the Translation vector. |
y | Y component of the Translation vector. |
- Returns
- Translation matrix.
◆ createScale()
Creates a scaled matrix.
- Parameters
-
- Returns
- Scaled matrix.
◆ createIdentity()
static Matrix3x3 kanzi::Matrix3x3::createIdentity |
( |
| ) |
|
|
inlinestatic |
Creates identity matrix.
- Returns
- Identity matrix.
◆ createRotationInDegrees()
static Matrix3x3 kanzi::Matrix3x3::createRotationInDegrees |
( |
float |
angleInDegrees | ) |
|
|
static |
Creates a rotation matrix.
- Parameters
-
angleInDegrees | Rotation angle in degrees. |
- Returns
- Rotation matrix.
◆ createRotationInRadians()
static Matrix3x3 kanzi::Matrix3x3::createRotationInRadians |
( |
float |
angleInRadians | ) |
|
|
static |
Creates a rotation matrix.
- Parameters
-
angleInRadians | Rotation angle in radians. |
- Returns
- Rotation matrix.
◆ createSRT()
Create an SRT matrix.
- Parameters
-
scale | Scales by axises. |
rotationInRadians | Rotation component in radians. |
translation | Translation component. |
- Returns
- Newly constructed matrix.
◆ transposed()
Matrix3x3 kanzi::Matrix3x3::transposed |
( |
| ) |
const |
|
inline |
Applies a transpose to a matrix.
- Returns
- Newly constructed transpose matrix.
◆ operator+
Creates a new matrix by adding an existing matrix to another one.
- Parameters
-
lhs | First matrix, left hand side. |
rhs | Second matrix, right hand side. |
- Returns
- A new matrix resulting from the addition of the right hand side to the left hand side.
◆ operator-
Creates a new matrix by subtracting an existing matrix from another one.
- Parameters
-
lhs | First matrix, left hand side. |
rhs | Second matrix, right hand side. |
- Returns
- A new matrix resulting from the subtraction of the right hand side to the left hand side.
The documentation for this class was generated from the following file: