#include <eggTransform3d.h>
Inheritance diagram for EggTransform3d:
Public Types | |
enum | ComponentType { CT_invalid, CT_translate, CT_rotx, CT_roty, CT_rotz, CT_rotate, CT_scale, CT_uniform_scale, CT_matrix } |
Public Member Functions | |
EggTransform3d () | |
EggTransform3d (const EggTransform3d ©) | |
EggTransform3d & | operator= (const EggTransform3d ©) |
virtual | ~EggTransform3d () |
INLINE void | clear_transform () |
void | add_translate (const LVector3d &translate) |
void | add_rotx (double angle) |
void | add_roty (double angle) |
void | add_rotz (double angle) |
void | add_rotate (double angle, const LVector3d &axis) |
void | add_rotate (const LQuaterniond &quat) |
void | add_scale (const LVecBase3d &scale) |
void | add_uniform_scale (double scale) |
INLINE void | add_matrix (const LMatrix4d &mat) |
INLINE bool | has_transform () const |
INLINE void | set_transform (const LMatrix4d &mat) |
INLINE const LMatrix4d & | get_transform () const |
INLINE bool | transform_is_identity () const |
INLINE int | get_num_components () const |
INLINE ComponentType | get_component_type (int n) const |
INLINE double | get_component_number (int n) const |
INLINE const LVector3d & | get_component_vector (int n) const |
INLINE const LMatrix4d & | get_component_matrix (int n) const |
void | write (ostream &out, int indent_level) const |
Protected Member Functions | |
void | internal_clear_transform () |
void | internal_add_matrix (const LMatrix4d &mat) |
INLINE void | internal_set_transform (const LMatrix4d &mat) |
virtual void | transform_changed () |
Private Types | |
typedef pvector< Component > | Components |
Private Attributes | |
Components | _components |
LMatrix4d | _transform |
|
Definition at line 98 of file eggTransform3d.h. |
|
Definition at line 57 of file eggTransform3d.h. |
|
Definition at line 28 of file eggTransform3d.cxx. |
|
Definition at line 39 of file eggTransform3d.cxx. |
|
Definition at line 63 of file eggTransform3d.cxx. |
|
|
|
Definition at line 146 of file eggTransform3d.cxx. References add_rotate(), and transform_changed(). |
|
Definition at line 130 of file eggTransform3d.cxx. References _components, _transform, CT_rotate, and transform_changed(). Referenced by add_rotate(). |
|
Definition at line 88 of file eggTransform3d.cxx. References _components, _transform, CT_rotx, and transform_changed(). |
|
Definition at line 102 of file eggTransform3d.cxx. References _components, _transform, CT_roty, and transform_changed(). |
|
Definition at line 116 of file eggTransform3d.cxx. References _components, _transform, CT_rotz, and transform_changed(). |
|
Definition at line 158 of file eggTransform3d.cxx. References _components, _transform, CT_scale, scale, and transform_changed(). |
|
Definition at line 73 of file eggTransform3d.cxx. References _components, _transform, CT_translate, and transform_changed(). |
|
Definition at line 171 of file eggTransform3d.cxx. References _components, _transform, CT_uniform_scale, scale, and transform_changed(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by EggGroup::adjust_under(), CharacterMaker::build_joint_hierarchy(), and EggGroup::r_transform(). |
|
Referenced by EggGroup::adjust_under(), CharacterMaker::build_joint_hierarchy(), EggLoader::create_group_arc(), and EggGroup::write(). |
|
Definition at line 260 of file eggTransform3d.cxx. References _components, _transform, and CT_matrix. |
|
Definition at line 248 of file eggTransform3d.cxx. References _components, and _transform. Referenced by EggGroup::r_flatten_transforms(). |
|
Referenced by EggGroup::r_transform(). |
|
Definition at line 51 of file eggTransform3d.cxx. References _components, and _transform. Referenced by EggGroup::operator=(). |
|
|
|
Reimplemented in EggGroup. Definition at line 275 of file eggTransform3d.cxx. Referenced by add_rotate(), add_rotx(), add_roty(), add_rotz(), add_scale(), add_translate(), and add_uniform_scale(). |
|
Referenced by EggGroup::r_transform(). |
|
Reimplemented in EggGroup. Definition at line 184 of file eggTransform3d.cxx. References CT_invalid, CT_matrix, CT_rotate, CT_rotx, CT_roty, CT_rotz, CT_scale, CT_translate, CT_uniform_scale, get_component_matrix(), get_component_number(), get_component_type(), get_component_vector(), get_num_components(), and indent(). Referenced by EggGroup::write(). |
|
Definition at line 99 of file eggTransform3d.h. Referenced by add_rotate(), add_rotx(), add_roty(), add_rotz(), add_scale(), add_translate(), add_uniform_scale(), internal_add_matrix(), internal_clear_transform(), and operator=(). |
|
Definition at line 100 of file eggTransform3d.h. Referenced by add_rotate(), add_rotx(), add_roty(), add_rotz(), add_scale(), add_translate(), add_uniform_scale(), internal_add_matrix(), internal_clear_transform(), and operator=(). |