26 void Transform( Toshi::TVector2& a_rOutVec,
const Toshi::TVector2& a_rTransformVec )
const;
35 constexpr void Set(
const Toshi::TVector2& a_rcMatComp1,
const Toshi::TVector2& a_rcMatComp2,
const Toshi::TVector2& a_rcTranslation )
constexpr const Toshi::TVector2 & GetTranslation() const
void PreMultiply(const AGUI2Transform &a_rTransform)
void Transform(Toshi::TVector2 &a_rOutVec, const Toshi::TVector2 &a_rTransformVec) const
constexpr AGUI2Transform(TUninitialised)
void Rotate(TFLOAT a_fAngle)
Toshi::TVector2 m_vecTranslation
Toshi::TVector2 m_aMatrixRows[2]
void SetFromScale(TFLOAT a_fScaleX, TFLOAT a_fScaleY)
constexpr void Set(const Toshi::TVector2 &a_rcMatComp1, const Toshi::TVector2 &a_rcMatComp2, const Toshi::TVector2 &a_rcTranslation)
static void Multiply(AGUI2Transform &a_rOutTransform, const AGUI2Transform &a_rA, const AGUI2Transform &a_rB)
constexpr void SetTranslation(TFLOAT a_fX, TFLOAT a_fY)
constexpr void SetTranslation(const Toshi::TVector2 &a_rcTranslation)
constexpr AGUI2Transform()
constexpr void SetIdentity()
void SetScale(TFLOAT a_fScaleX, TFLOAT a_fScaleY)
void Scale(TFLOAT a_fScaleX, TFLOAT a_fScaleY)
void GetInverse(AGUI2Transform &a_rInverse) const
~AGUI2Transform()=default