#include <refframe.h>
Public Methods | |
ctReferenceFrame (coord px=0, coord py=0, coord pz=0, ctangle ppitch=0, ctangle proll=0, ctangle pyaw=0, ctReferenceFrame *ref=NULL) | |
~ctReferenceFrame () | |
bool | is_universe () |
bool | not_universe () |
const ctVector3& | get_offset () |
const ctVector3& | get_world_offset () |
void | set_offset (const ctVector3 &v) |
void | set_world_offset (ctVector3 &v) |
const ctMatrix3& | get_R () |
get/set rotation matrix ( transform from child to parent frame ) or rotation matrix in parent coords. | |
const ctMatrix3& | get_this_to_parent () |
void | set_R (const ctMatrix3 &M) |
void | set_this_to_parent (const ctMatrix3 &M) |
const ctMatrix3& | get_T () |
get/set tranform matrix ( transfrom from parent to child frame ). | |
const ctMatrix3& | get_parent_to_this () |
void | set_T (const ctMatrix3 &M) |
void | set_parent_to_this (const ctMatrix3 &M) |
const ctMatrix3& | get_this_to_world () |
me no hiearchy yet really. | |
void | this_to_world (ctVector3 &v) |
void | this_to_world (ctVector3 &v, ctVector3 &src) |
Static Public Methods | |
ctReferenceFrame& | universe () |
void | add_ref (ctReferenceFrame &rf) |
void | remove_ref (ctReferenceFrame &rf) |
Protected Attributes | |
ctMatrix3 | gTf |
transform from parent frame to this one. | |
ctMatrix3 | fTg |
transfrom from this frame to parent frame. | |
ctVector3 | offset |
offset from parent frame to this one in parent's frame. | |
int | reference_count |
bool | is_universe_frame |
true if this is the top-most reference frame. |