KrisLibrary  1.0.0
Public Member Functions | Public Attributes | List of all members
Math3D::RigidTransform2D Class Reference

Same as above, but in 2D. More...

#include <primitives.h>

Public Member Functions

 RigidTransform2D (const RigidTransform2D &rhs)
 
 RigidTransform2D (const Matrix3 &m)
 
 RigidTransform2D (const Matrix2 &R, const Vector2 &t)
 
 RigidTransform2D (Real theta, const Vector2 &t)
 
const RigidTransform2Doperator= (const RigidTransform2D &)
 
void operator*= (const RigidTransform2D &)
 
void compose (const RigidTransform2D &a, const RigidTransform2D &b)
 
void composeInverseA (const RigidTransform2D &a, const RigidTransform2D &b)
 
void composeInverseB (const RigidTransform2D &a, const RigidTransform2D &b)
 
void mul (const RigidTransform2D &a, const RigidTransform2D &b)
 
void mulInverseA (const RigidTransform2D &a, const RigidTransform2D &b)
 
void mulInverseB (const RigidTransform2D &a, const RigidTransform2D &b)
 
void mul (const Vector3 &a, Vector2 &out) const
 
void mul (const Vector2 &a, Vector2 &out) const
 
void mulPoint (const Vector2 &a, Vector2 &out) const
 
void mulVector (const Vector2 &a, Vector2 &out) const
 
void mulInverse (const Vector2 &a, Vector2 &out) const
 
void mulInverse (const Vector3 &a, Vector2 &out) const
 
void mulPointInverse (const Vector2 &a, Vector2 &out) const
 
void mulVectorInverse (const Vector2 &a, Vector2 &out) const
 
void setIdentity ()
 
void set (const RigidTransform2D &rhs)
 
void set (const Matrix3 &mat)
 
void set (Real theta, const Vector2 &t)
 
void setInverse (const RigidTransform2D &)
 
void get (RigidTransform2D &rhs) const
 
void get (Matrix3 &mat) const
 
void get (Real &theta, Vector2 &t) const
 
bool isIdentity (Real eps=Zero) const
 
bool isValid (Real eps=Epsilon) const
 true if the matrix is orthogonal
 
bool Read (File &)
 
bool Write (File &) const
 

Public Attributes

Matrix2 R
 
Vector2 t
 

Detailed Description

Same as above, but in 2D.


The documentation for this class was generated from the following files: