15 #ifndef ANIMCHANNELMATRIXFIXED_H 16 #define ANIMCHANNELMATRIXFIXED_H 18 #include "pandabase.h" 20 #include "animChannel.h" 35 virtual bool has_changed(
int last_frame,
double last_frac,
36 int this_frame,
double this_frac);
37 virtual void get_value(
int frame,
LMatrix4 &value);
45 virtual void output(ostream &out)
const;
60 return get_class_type();
62 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
66 static void init_type() {
68 register_type(_type_handle,
"AnimChannelMatrixFixed",
76 #include "animChannelMatrixFixed.I" This is the base class for all three-component vectors and points.
virtual void output(ostream &out) const
Writes a one-line description of the group.
virtual void get_pos(int frame, LVecBase3 &pos)
Returns the x, y, and z translation components associated with the current frame. ...
virtual void get_quat(int frame, LQuaternion &quat)
Returns the rotation component associated with the current frame, expressed as a quaternion.
virtual void get_scale(int frame, LVecBase3 &scale)
Returns the x, y, and z scale components associated with the current frame.
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
static void register_with_read_factory()
Factory method to generate a AnimGroup object.
Base class for objects that can be written to and read from Bam files.
virtual void get_hpr(int frame, LVecBase3 &hpr)
Returns the h, p, and r components associated with the current frame.
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
This template class is the parent class for all kinds of AnimChannels that return different values...
virtual bool has_changed(int last_frame, double last_frac, int this_frame, double this_frac)
Returns true if the value has changed since the last call to has_changed().
This is the base class for AnimChannel and AnimBundle.
This is a 4-by-4 transform matrix.
virtual void get_value_no_scale_shear(int frame, ValueType &value)
Returns the value associated with the current frame, with no scale or share components.
A specialization on AnimChannel to add all the special matrix component operations.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
virtual void write_datagram(BamWriter *manager, Datagram &me)
Function to write the important information in the particular object to a Datagram.
This is the base quaternion class.
A class to retrieve the individual data elements previously stored in a Datagram. ...
TypeHandle is the identifier used to differentiate C++ class types.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...
virtual void get_shear(int frame, LVecBase3 &shear)
Returns the a, b, and c shear components associated with the current frame.