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 ax
20{
21 class MeshRenderer;
22 class ActionInterval;
23}
24
25
27{
28 friend class fsC3dModelManager;
29 friend class fsCNative3dSprite;
30 friend class fsCNative3dScene;
31
32public:
33
34
35 static fsStr modelFilenameGet(const fsStr& pFilename);
36
37 virtual ~fsC3dModelData();
38
39protected:
40
41 void offsetSetDo(fsVec3d const& pPos) override;
42 void scaleSetDo(fsF32 pScale) override;
43
44 void animationSetDo(fsI3dAnimation* pAnimation, std::function<void()> pCallBack) override;
45 void alignToTrackDo(fsI3dModelData* pTrack) override;
46
47 fsC3dModelData(const fsStr& pFileName);
48
49private:
50
51 ax::Vec3 mOffest;
52 ax::MeshRenderer* mModel;
53 ax::ActionInterval* mAanimationSequence;
54};
55
56
57#endif
friend class fsC3dModelManager
Definition fsC3dModelData.h:28
friend class fsCNative3dScene
Definition fsC3dModelData.h:30
fsC3dModelData(const fsStr &pFileName)
Definition fsC3dModelData-v3.cpp:75
virtual ~fsC3dModelData()
Definition fsC3dModelData-v3.cpp:89
static fsStr modelFilenameGet(const fsStr &pFilename)
Definition fsC3dModelData-v3.cpp:66
void alignToTrackDo(fsI3dModelData *pTrack) override
Definition fsC3dModelData-v3.cpp:14
void scaleSetDo(fsF32 pScale) override
Definition fsC3dModelData.cpp:19
friend class fsCNative3dSprite
Definition fsC3dModelData.h:29
void animationSetDo(fsI3dAnimation *pAnimation, std::function< void()> pCallBack) override
Definition fsC3dModelData-v3.cpp:40
void offsetSetDo(fsVec3d const &pPos) override
Definition fsC3dModelData.cpp:13
Definition fsI3dAnimation.h:22
fsI3dModelData()
Definition fsI3dModelData.cpp:48
Definition fsStr.h:23
float fsF32
Definition fsBaseTypes.h:28
Definition fsC3dLight.h:19
Definition fsVec3d.h:16