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 <raylib.h>
13
15
16
17class fsC3dAnimation;
18class fsStr;
19class fsI3dAnimation;
20
21
22class fsC3dModelData : public fsI3dModelData
23{
24 friend class fsC3dModelManager;
25 friend class fsCNative3dSprite;
26 friend class fsCNative3dScene;
27
28public:
29
30
31 static fsStr modelFilenameGet(const fsStr& pFilename);
32
33 virtual ~fsC3dModelData();
34
35protected:
36
37 void updateDo(fsF32 pDeltaMS) override;
38 void offsetSetDo(fsVec3d const& pPos) override;
39 void scaleSetDo(fsF32 pScale) override;
40
41 void animationSetDo(fsI3dAnimation* pAnimation, std::function<void()> pCallBack) override;
42 void alignToTrackDo(fsI3dModelData* pTrack) override;
43
44 fsC3dModelData(const fsStr& pFileName);
45
46private:
47
48 ::Model mModel;
49 ::Vector3 mOffest;
50 fsC3dAnimation *mAnimation;
51};
52
53#endif
Definition fsC3dAnimation.h:18
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
void updateDo(fsF32 pDeltaMS) override
Definition fsC3dModelData.cpp:32
Definition fsI3dAnimation.h:22
Definition fsI3dModelData.h:21
fsI3dModelData()
Definition fsI3dModelData.cpp:48
Definition fsStr.h:23
float fsF32
Definition fsBaseTypes.h:28
Definition fsVec3d.h:16