Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Utility class to manipulate 3x3 matrices representing 2D transformations. More...
#include <SFML/Graphics/Matrix3.hpp>
Public Member Functions | |
| Matrix3 () | |
| Default constructor (builds an identity matrix). | |
| Matrix3 (float a00, float a01, float a02, float a10, float a11, float a12, float a20, float a21, float a22) | |
| Construct a matrix from its 9 elements. | |
| void | SetFromTransformations (const Vector2f &Center, const Vector2f &Translation, float Rotation, const Vector2f &Scale) |
| Build a matrix from a set of transformations. | |
| Vector2f | Transform (const Vector2f &Point) const |
| Transform a point by the matrix. | |
| Matrix3 | GetInverse () const |
| Return the inverse of the matrix. | |
| const float * | Get4x4Elements () const |
| Return the elements of the matrix as a 4x4, in an array of 16 floats. | |
| float | operator() (unsigned int Row, unsigned int Col) const |
| Operator () overloads to access the matrix elements. | |
| float & | operator() (unsigned int Row, unsigned int Col) |
| Matrix3 | operator* (const Matrix3 &Mat) const |
| Operator * overload to multiply two matrices. | |
| Matrix3 & | operator*= (const Matrix3 &Mat) |
| Operator *= overload to multiply-assign two matrices. | |
Static Public Attributes | |
| static const Matrix3 | Identity |
| Identity matrix. | |
Utility class to manipulate 3x3 matrices representing 2D transformations.
Definition at line 42 of file Matrix3.hpp.
| sf::Matrix3::Matrix3 | ( | ) |
Default constructor (builds an identity matrix).
| sf::Matrix3::Matrix3 | ( | float | a00, |
| float | a01, | ||
| float | a02, | ||
| float | a10, | ||
| float | a11, | ||
| float | a12, | ||
| float | a20, | ||
| float | a21, | ||
| float | a22 ) |
Construct a matrix from its 9 elements.
| const float * sf::Matrix3::Get4x4Elements | ( | ) | const |
Return the elements of the matrix as a 4x4, in an array of 16 floats.
| Matrix3 sf::Matrix3::GetInverse | ( | ) | const |
Return the inverse of the matrix.
| float & sf::Matrix3::operator() | ( | unsigned int | Row, |
| unsigned int | Col ) |
| float sf::Matrix3::operator() | ( | unsigned int | Row, |
| unsigned int | Col ) const |
Operator () overloads to access the matrix elements.
| Row | : Element row (0 based) |
| Col | : Element column (0 based) |
Operator * overload to multiply two matrices.
| Mat | : Matrix to multiply |
Operator *= overload to multiply-assign two matrices.
| Mat | : Matrix to multiply |
| void sf::Matrix3::SetFromTransformations | ( | const Vector2f & | Center, |
| const Vector2f & | Translation, | ||
| float | Rotation, | ||
| const Vector2f & | Scale ) |
Build a matrix from a set of transformations.
| Center | : Origin for the transformations |
| Translation | : Translation offset |
| Rotation | : Rotation angle in degrees |
| Scale | : Scaling factors |
Transform a point by the matrix.
| Point | : Point to transform |
|
static |
Identity matrix.
Definition at line 133 of file Matrix3.hpp.