15 #ifndef ANIMCHANNELBASE_H
16 #define ANIMCHANNELBASE_H
18 #include "pandabase.h"
20 #include "animGroup.h"
21 #include "animControl.h"
23 #include "pointerTo.h"
40 INLINE AnimChannelBase(
AnimGroup *parent,
const AnimChannelBase ©);
43 INLINE AnimChannelBase(
AnimGroup *parent,
const string &name);
45 virtual bool has_changed(
int last_frame,
double last_frac,
46 int this_frame,
double this_frac);
62 return get_class_type();
66 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
70 static void init_type() {
71 AnimGroup::init_type();
72 register_type(_type_handle,
"AnimChannelBase",
73 AnimGroup::get_class_type());
80 #include "animChannelBase.I"
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
virtual void write_datagram(BamWriter *manager, Datagram &me)
Function to write the important information in the particular object to a Datagram.
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
Parent class for all animation channels.
This is the base class for AnimChannel and AnimBundle.
virtual TypeHandle get_value_type() const
Returns the TypeHandle associated with the ValueType we are concerned with.
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 ...