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"
31 Cal::UserData getUserData();
32 void setUserData(Cal::UserData userData);
34 void scale(
float factor);
39 int getCoreAnimationCount();
40 int loadCoreAnimation(
const std::string& strFilename);
41 int loadCoreAnimation(
const std::string& strFilename,
const std::string& strAnimationName);
42 int unloadCoreAnimation(
const std::string& name);
43 int unloadCoreAnimation(
int coreAnimationId);
44 bool saveCoreAnimation(
const std::string& strFilename,
int coreAnimationId);
45 bool addAnimationName(
const std::string& strAnimationName,
int coreAnimationId);
46 int getCoreAnimationId(
const std::string& strAnimationName);
51 int getCoreMorphAnimationCount();
55 bool createCoreMaterialThread(
int coreMaterialThreadId);
57 int getCoreMaterialCount();
58 int getCoreMaterialId(
int coreMaterialThreadId,
int coreMaterialSetId);
59 int loadCoreMaterial(
const std::string& strFilename);
60 int loadCoreMaterial(
const std::string& strFilename,
const std::string& strMaterialName);
61 int unloadCoreMaterial(
const std::string& name);
62 int unloadCoreMaterial(
int coreMaterialId);
63 bool saveCoreMaterial(
const std::string& strFilename,
int coreMaterialId);
64 bool setCoreMaterialId(
int coreMaterialThreadId,
int coreMaterialSetId,
int coreMaterialId);
65 bool addMaterialName(
const std::string& strMaterialName,
int coreMaterialId);
66 int getCoreMaterialId(
const std::string& strMaterialName);
71 int getCoreMeshCount();
72 int loadCoreMesh(
const std::string& strFilename);
73 int loadCoreMesh(
const std::string& strFilename,
const std::string& strMeshName);
74 int unloadCoreMesh(
const std::string& name);
75 int unloadCoreMesh(
int coreMeshId);
76 bool saveCoreMesh(
const std::string& strFilename,
int coreMeshId);
77 bool addMeshName(
const std::string& strMeshName,
int coreMeshId);
78 int getCoreMeshId(
const std::string& strMeshName);
82 bool loadCoreSkeleton(
const std::string& strFilename);
83 bool saveCoreSkeleton(
const std::string& strFilename);
85 void addBoneName(
const std::string& strBoneName,
int boneId);
86 int getBoneId(
const std::string& strBoneName);
90 std::string m_strName;
92 std::vector<CalCoreAnimationPtr> m_vectorCoreAnimation;
93 std::vector<CalCoreMorphAnimation *> m_vectorCoreMorphAnimation;
94 std::vector<CalCoreMeshPtr> m_vectorCoreMesh;
95 std::vector<CalCoreMaterialPtr> m_vectorCoreMaterial;
96 std::map<int, std::map<int, int> > m_mapmapCoreMaterialThread;
97 Cal::UserData m_userData;
98 std::map<std::string, int> m_animationName;
99 std::map<std::string, int> m_materialName;
100 std::map<std::string, int> m_meshName;
Definition: coremodel.h:25
Definition: coremorphanimation.h:16
Definition: corematerial.h:20
Definition: coreanimation.h:22
Definition: coreskeleton.h:23
Definition: coremesh.h:23