|
TachyonUI 0.1.0
High-performance UI for building tools.
|
2D affine transform matrix (2 rows x 3 columns): x' = r0.x*x + r0.y*y + r0.z y' = r1.x*x + r1.y*y + r1.z More...
#include <gui_core/gui_base_types.h>
Public Member Functions | |
| float3 & | operator[] (int index) |
| const float3 & | operator[] (int index) const |
| bool | operator== (const float3x2 &other) const |
| bool | operator!= (const float3x2 &other) const |
| bool | IsIdentity () const |
| float3x2 | operator* (const float3x2 &b) const |
| float2 | TransformPoint (float2 p) const |
| float2 | TransformVector (float2 p) const |
| float3x2 | Inverse () const |
Static Public Member Functions | |
| static constexpr float3x2 | Identity () |
| static float3x2 | Scale (int2 scale) |
| static float3x2 | Scale (int x, int y) |
| static float3x2 | Scale (int s) |
| static float3x2 | Translate (int2 translation) |
| static float3x2 | Translate (int x, int y) |
| static float3x2 | Scale (float2 scale) |
| static float3x2 | Scale (float x, float y) |
| static float3x2 | Scale (float s) |
| static float3x2 | Translate (float2 translation) |
| static float3x2 | Translate (float x, float y) |
Public Attributes | |
| float3 | r0 = float3 { 1,0,0 } |
| float3 | r1 = float3 { 0,1,0 } |
2D affine transform matrix (2 rows x 3 columns): x' = r0.x*x + r0.y*y + r0.z y' = r1.x*x + r1.y*y + r1.z
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| float3x2 tachyon::float3x2::Inverse | ( | ) | const |