NodeTransform Skeleton.hh common/common.hh More...
#include <Skeleton.hh>
Public Types | |
| enum | TransformType { TRANSLATE, ROTATE, SCALE, MATRIX } |
| Enumeration of the transform types. More... | |
Public Member Functions | |
| NodeTransform (TransformType _type=MATRIX) | |
| Constructor. More... | |
| NodeTransform (const ignition::math::Matrix4d &_mat, const std::string &_sid="_default_", TransformType _type=MATRIX) | |
| Constructor. More... | |
| ~NodeTransform () | |
| Destructor. It does nothing. More... | |
| std::string | GetSID () |
| Returns thr SID. More... | |
| ignition::math::Matrix4d | GetTransform () const |
| Returns the transformation matrix. More... | |
| TransformType | GetType () |
| Returns the transformation type. More... | |
| ignition::math::Matrix4d | operator() () |
| Matrix cast operator. More... | |
| ignition::math::Matrix4d | operator* (NodeTransform _t) |
| Node transform multiplication operator. More... | |
| ignition::math::Matrix4d | operator* (const ignition::math::Matrix4d &_m) |
| Matrix multiplication operator. More... | |
| void | PrintSource () |
| Prints the transform matrix to std::err stream. More... | |
| void | RecalculateMatrix () |
| Sets the transform matrix from the source according to the type. More... | |
| void | Set (const ignition::math::Matrix4d &_mat) |
| Assign a transformation. More... | |
| void | SetComponent (unsigned int _idx, double _value) |
| Set a transformation matrix component value. More... | |
| void | SetSID (std::string _sid) |
| Set the SID. More... | |
| void | SetSourceValues (const ignition::math::Matrix4d &_mat) |
| Set source data values param[in] _mat the values. More... | |
| void | SetSourceValues (const ignition::math::Vector3d &_vec) |
| Set source data values. More... | |
| void | SetSourceValues (const ignition::math::Vector3d &_axis, const double _angle) |
| Sets source matrix values from roation. More... | |
| void | SetType (TransformType _type) |
| Set transform type. More... | |
Protected Attributes | |
| std::string | sid |
| the sid More... | |
| std::vector< double > | source |
| source data values (can be a matrix, a position or rotation) More... | |
| ignition::math::Matrix4d | transform |
| transform More... | |
| TransformType | type |
| transform type More... | |
NodeTransform Skeleton.hh common/common.hh
A transformation node
| enum TransformType |
|
explicit |
Constructor.
| [in] | _type | the type of transform |
| NodeTransform | ( | const ignition::math::Matrix4d & | _mat, |
| const std::string & | _sid = "_default_", |
||
| TransformType | _type = MATRIX |
||
| ) |
Constructor.
| [in] | _mat | the matrix |
| [in] | _sid | identifier |
| [in] | _type | the type of transform |
| ~NodeTransform | ( | ) |
Destructor. It does nothing.
| std::string GetSID | ( | ) |
Returns thr SID.
| ignition::math::Matrix4d GetTransform | ( | ) | const |
Returns the transformation matrix.
| TransformType GetType | ( | ) |
Returns the transformation type.
| ignition::math::Matrix4d operator() | ( | ) |
Matrix cast operator.
| ignition::math::Matrix4d operator* | ( | NodeTransform | _t | ) |
Node transform multiplication operator.
| [in] | _t | a transform |
| ignition::math::Matrix4d operator* | ( | const ignition::math::Matrix4d & | _m | ) |
Matrix multiplication operator.
| [in] | _m | a matrix |
| void PrintSource | ( | ) |
Prints the transform matrix to std::err stream.
| void RecalculateMatrix | ( | ) |
Sets the transform matrix from the source according to the type.
| void Set | ( | const ignition::math::Matrix4d & | _mat | ) |
Assign a transformation.
| [in] | _mat | the transform |
| void SetComponent | ( | unsigned int | _idx, |
| double | _value | ||
| ) |
Set a transformation matrix component value.
| [in] | _idx | the component index |
| [in] | _value | the value |
| void SetSID | ( | std::string | _sid | ) |
Set the SID.
| [in] | _sid | the sid |
| void SetSourceValues | ( | const ignition::math::Matrix4d & | _mat | ) |
Set source data values param[in] _mat the values.
| void SetSourceValues | ( | const ignition::math::Vector3d & | _vec | ) |
Set source data values.
| [in] | _vec | Vector to set source data values from. |
| void SetSourceValues | ( | const ignition::math::Vector3d & | _axis, |
| const double | _angle | ||
| ) |
Sets source matrix values from roation.
| [in] | _axis | of rotation |
| [in] | _angle | of rotation |
| void SetType | ( | TransformType | _type | ) |
Set transform type.
| [in] | _type | the type |
|
protected |
the sid
|
protected |
source data values (can be a matrix, a position or rotation)
|
protected |
transform
|
protected |
transform type