11#ifndef CAL_COREANIMATEDMORPH_H
12#define CAL_COREANIMATEDMORPH_H
18#include "cal3d/global.h"
19#include "cal3d/coremorphtrack.h"
36class CAL3D_API CalCoreAnimatedMorph
42 std::list<CalCoreMorphTrack> m_listCoreTrack;
43 std::list<CalCoreMorphTrack*> m_tracksToDelete;
47 CalCoreAnimatedMorph();
48 virtual ~CalCoreAnimatedMorph();
52 const std::string& getName()
const {
return m_name;}
53 void setName(
const std::string& name) {m_name = name;}
62 void scale(
float factor);
63 void removeZeroScaleTracks();
64 static int getNumCoreAnimatedMorphs();
void scale(float factor)
Scale the core animatedMorph.
Definition coreanimatedmorph.cpp:239
bool addCoreTrack(CalCoreMorphTrack *pCoreTrack)
Adds a core track.
Definition coreanimatedmorph.cpp:60
bool create()
Creates the core animatedMorph instance.
Definition coreanimatedmorph.cpp:77
CalCoreMorphTrack * getCoreTrack(const unsigned int &trackId)
Provides access to a core track.
Definition coreanimatedmorph.cpp:158
void setDuration(float duration)
Sets the duration.
Definition coreanimatedmorph.cpp:225
float getDuration() const
Returns the duration.
Definition coreanimatedmorph.cpp:184
std::list< CalCoreMorphTrack > & getListCoreTrack()
Returns the core track list.
Definition coreanimatedmorph.cpp:198
void destroy()
Destroys the core animatedMorph instance.
Definition coreanimatedmorph.cpp:89
Definition coremorphtrack.h:39