Fission FSN
Loading...
Searching...
No Matches
fsC3dModelData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsC3dModelData.h
4*
5* Purpose: Marmalade 3d model data
6*
7*********************************************************************/
8
9#ifndef fsC3dModelDatahdr
10#define fsC3dModelDatahdr
11
12#include <math/Vec3.h>
13
15
16class fsStr;
17class fsI3dAnimation;
18
19namespace cocos2d
20{
21 class Sprite3D;
22}
23
24namespace cocos2d
25{
26 class ActionInterval;
27}
28
29
30class fsC3dModelData : public fsI3dModelData
31{
32 friend class fsC3dModelManager;
33 friend class fsCNative3dSprite;
34 friend class fsCNative3dScene;
35
36public:
37
38
39 static fsStr modelFilenameGet(const fsStr& pFilename);
40
41 virtual ~fsC3dModelData();
42
43protected:
44
45 void offsetSetDo(fsVec3d const& pPos) override;
46 void scaleSetDo(fsF32 pScale) override;
47
48 void animationSetDo(fsI3dAnimation* pAnimation, std::function<void()> pCallBack) override;
49 void alignToTrackDo(fsI3dModelData* pTrack) override;
50
51 fsC3dModelData(const fsStr& pFileName);
52
53private:
54
55 cocos2d::Vec3 mOffest;
56 cocos2d::Sprite3D* mModel;
57 cocos2d::ActionInterval* mAanimationSequence;
58};
59
60
61#endif
Definition fsC3dModelData.h:27
friend class fsC3dModelManager
Definition fsC3dModelData.h:28
static fsStr modelFilenameGet(const fsStr &pFilename)
friend class fsCNative3dScene
Definition fsC3dModelData.h:30
fsC3dModelData(const fsStr &pFileName)
void alignToTrackDo(fsI3dModelData *pTrack) override
void scaleSetDo(fsF32 pScale) override
virtual ~fsC3dModelData()
friend class fsCNative3dSprite
Definition fsC3dModelData.h:29
void animationSetDo(fsI3dAnimation *pAnimation, std::function< void()> pCallBack) override
void offsetSetDo(fsVec3d const &pPos) override
Definition fsI3dAnimation.h:22
Definition fsI3dModelData.h:21
fsI3dModelData()
Definition fsI3dModelData.cpp:48
Definition fsStr.h:23
float fsF32
Definition fsBaseTypes.h:28
Definition fsC3dLight.h:19
Definition fsVec3d.h:16