11 #ifndef CAL_COREMODEL_H 12 #define CAL_COREMODEL_H 15 #include "cal3d/coreanimation.h" 16 #include "cal3d/corematerial.h" 17 #include "cal3d/coremesh.h" 18 #include "cal3d/coreskeleton.h" 19 #include "cal3d/global.h" 32 Cal::UserData getUserData();
33 const Cal::UserData getUserData()
const;
34 void setUserData(Cal::UserData userData);
35 const std::string& getName()
const;
36 void setName(
const char* inName );
38 void scale(
float factor);
42 int getNumCoreAnimations()
const;
45 bool removeCoreAnimation(
int id );
48 bool removeCoreAnimatedMorph(
int id );
49 int getCoreAnimationCount()
const;
50 int loadCoreAnimation(
const std::string& strFilename);
51 int loadCoreAnimation(
void* buffer,
const std::string& strAnimationName);
52 int loadCoreAnimation(
const std::string& strFilename,
const std::string& strAnimationName);
53 int loadCoreAnimation(
void* buffer);
54 int unloadCoreAnimation(
const std::string& name);
55 int unloadCoreAnimation(
int coreAnimationId);
56 bool saveCoreAnimation(
const std::string& strFilename,
int coreAnimationId)
const;
57 bool addAnimationName(
const std::string& strAnimationName,
int coreAnimationId);
58 int getCoreAnimationId(
const std::string& strAnimationName)
const;
64 int getCoreAnimatedMorphId(
const std::string& strAnimatedMorphName)
const;
65 int getNumCoreAnimatedMorphs()
const;
66 int getCoreMorphAnimationCount()
const;
67 int loadCoreAnimatedMorph(
const std::string& strFilename);
68 int loadCoreAnimatedMorph(
const std::string& strFilename,
const std::string& strAnimatedMorphName);
69 int loadCoreAnimatedMorph(
void* buffer,
unsigned int bufferLength);
70 int loadCoreAnimatedMorph(
void* buffer,
unsigned int bufferLength,
const std::string& strAnimatedMorphName);
71 int unloadCoreAnimatedMorph(
const std::string& name);
72 int unloadCoreAnimatedMorph(
int coreAnimatedMorphId);
73 bool saveCoreAnimatedMorph(
const std::string& strFilename,
int coreAnimatedMorphId)
const;
74 bool addAnimatedMorphName(
const std::string& strAnimatedMorphName,
int coreAnimatedMorphId);
78 void cloneCoreMaterials();
79 bool createInternal(
const std::string& strName);
80 bool createWithName(
char const * strName);
81 bool createCoreMaterialThread(
int coreMaterialThreadId);
82 int getCoreAnimationMaxId();
85 int getCoreMaterialCount()
const;
86 int getCoreMaterialId(
int coreMaterialThreadId,
int coreMaterialSetId)
const;
87 int loadCoreMaterial(
const std::string& strFilename);
88 int loadCoreMaterial(
void* buffer,
const std::string& strMaterialName);
89 int loadCoreMaterial(
const std::string& strFilename,
const std::string& strMaterialName);
90 int loadCoreMaterial(
void* buffer);
91 int unloadCoreMaterial(
const std::string& name);
92 int unloadCoreMaterial(
int coreMaterialId);
93 bool saveCoreMaterial(
const std::string& strFilename,
int coreMaterialId)
const;
94 bool setCoreMaterialId(
int coreMaterialThreadId,
int coreMaterialSetId,
int coreMaterialId);
95 bool addMaterialName(
const std::string& strMaterialName,
int coreMaterialId);
96 int getCoreMaterialId(
const std::string& strMaterialName)
const;
100 void replaceCoreMesh(
int coreMeshId,
CalCoreMesh *pCoreMesh );
102 const CalCoreMesh *getCoreMesh(
int coreMeshId)
const;
103 int getCoreMeshCount()
const;
104 int loadCoreMesh(
const std::string& strFilename);
105 int loadCoreMesh(
void* buffer,
const std::string& strMeshName);
106 int loadCoreMesh(
const std::string& strFilename,
const std::string& strMeshName);
107 int loadCoreMesh(
void* buffer);
108 int unloadCoreMesh(
const std::string& name);
109 int unloadCoreMesh(
int coreMeshId);
110 bool saveCoreMesh(
const std::string& strFilename,
int coreMeshId)
const;
111 bool addMeshName(
const std::string& strMeshName,
int coreMeshId);
112 int getCoreMeshId(
const std::string& strMeshName)
const;
117 bool loadCoreSkeleton(
const std::string& strFilename);
118 bool loadCoreSkeleton(
void* buffer);
119 bool saveCoreSkeleton(
const std::string& strFilename)
const;
121 void addBoneName(
const std::string& strBoneName,
int boneId);
122 int getBoneId(
const std::string& strBoneName)
const;
123 void setCoreMeshManagementOn(
bool p ) { m_coreMeshManagement = p; }
124 bool getCoreMeshManagementOn() {
return m_coreMeshManagement; }
125 void setCoreAnimationManagementOn(
bool p ) { m_coreAnimationManagement = p; }
126 bool getCoreAnimationManagementOn() {
return m_coreAnimationManagement; }
130 std::string m_strName;
132 std::vector<CalCoreAnimationPtr> m_vectorCoreAnimation;
133 std::vector<CalCoreAnimatedMorph *> m_vectorCoreAnimatedMorph;
135 std::vector<CalCoreMeshPtr> m_vectorCoreMesh;
136 std::vector<CalCoreMeshPtr> m_vectorMorphMesh;
137 std::vector<CalCoreMaterialPtr> m_vectorCoreMaterial;
138 std::map<int, std::map<int, int> > m_mapmapCoreMaterialThread;
139 Cal::UserData m_userData;
140 std::map<std::string, int> m_animationName;
141 std::map<std::string, int> m_animatedMorphName;
142 std::map<std::string, int> m_materialName;
143 std::map<std::string, int> m_meshName;
144 bool m_coreMeshManagement;
145 bool m_coreAnimationManagement;
146 unsigned int m_magic;
Definition: coremodel.h:25
Definition: corematerial.h:22
Definition: coreanimation.h:23
Definition: coreskeleton.h:24
Definition: coremesh.h:23
The core animatedMorph class.
Definition: coreanimatedmorph.h:36