Public Member Functions |
| virtual bool | add_frame (const LMatrix4d &mat) |
| | Appends a new frame onto the end of the data, if possible; returns true if not possible, or false otherwise (e.g.
|
| virtual void | apply_default_pose (EggJointPointer *source_joint, int frame) |
| | Applies the pose from the indicated frame of the indicated source joint as the initial pose for this joint.
|
|
virtual void | do_finish_reparent (EggJointPointer *new_parent)=0 |
| virtual bool | do_rebuild (EggCharacterDb &db) |
| | Rebuilds the entire table all at once, based on the frames added by repeated calls to add_rebuild_frame() since the last call to begin_rebuild().
|
| virtual void | expose (EggGroup::DCSType dcs_type) |
| | Flags the joint with the indicated DCS flag so that it will be loaded as a separate node in the player.
|
|
virtual TypeHandle | force_init_type () |
|
virtual LMatrix4d | get_frame (int n) const =0 |
|
virtual int | get_num_frames () const =0 |
|
virtual TypeHandle | get_type () const |
|
virtual EggJointPointer * | make_new_joint (const string &name)=0 |
| virtual void | move_vertices_to (EggJointPointer *new_joint) |
| | Moves the vertices assigned to this joint into the other joint (which should be of the same type).
|
| virtual void | optimize () |
| | Resets the table before writing to disk so that redundant rows (e.g.
|
| virtual void | quantize_channels (const string &components, double quantum) |
| | Rounds the named components of the transform to the nearest multiple of quantum.
|
|
virtual void | set_frame (int n, const LMatrix4d &mat)=0 |
| virtual void | zero_channels (const string &components) |
| | Zeroes out the named components of the transform in the animation frames.
|
Static Public Member Functions |
|
static TypeHandle | get_class_type () |
| static void | init_type () |
| | This function is declared non-inline to work around a compiler bug in g++ 2.96.
|
This is a base class for EggJointNodePointer and EggMatrixTablePointer.
It stores a back pointer to either a <Joint> entry or an xform
, and thus presents an interface that returns 1-n matrices, one for each frame. (<Joint> entries, for model files, appear the same as one-frame animations.)
Definition at line 34 of file eggJointPointer.h.