Fission FSN
Loading...
Searching...
No Matches
fsCNative3dSprite.h
Go to the documentation of this file.
1/********************************************************************
2 *
3 * File: fsCNative3dSprite.h
4 *
5 * Purpose: cocos2d-x implementation of 3d sprite.
6 *
7 * left hand rule, thumb up, index right, middle towards
8 * x - right
9 * y - up
10 * z - out
11 *
12 *********************************************************************/
13
14#ifndef fsCNative3dSpritehdr
15#define fsCNative3dSpritehdr
16
17#include <fsCore/fsBaseTypes.h>
18
19#include "raylib.h"
20
21#if defined fs3d
22
23#include "fsINative.h"
24
25class fsI3dAnimation;
26class fsI3dModelData;
27class fsC3dCamera;
28class fsC3dSprite;
29class fsI3dLight;
30
31
32class fsCNative3dSprite : public fsINative
33{
34 friend class fsC3dSpriteRenderData;
35
36public:
37
38 void trackSet(fsC3dSprite* const pAnimation);
39 void pathSet(fsI3dAnimation* const pAnimation);
40 void animationSet(fsI3dAnimation* const pAnimation);
41
43
44protected:
45
46 virtual void renderDo() override;
47 virtual void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
48
50
51private:
52
53 ::ModelAnimation* mAnimation;
54 ::Model* mModel;
55
56 ::ModelAnimation* mTrackAnimation;
57 ::Model* mTrack;
58
59};
60
61#endif
62
63#endif
Definition fsAffineMtx2d.h:27
Definition fsC3dCamera.h:18
Definition fsC3dSprite.h:29
Definition fsCNative3dSprite.h:35
virtual void renderDo() override
virtual void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
void animationSet(fsI3dAnimation *const pAnimation)
virtual ~fsCNative3dSprite()
void pathSet(fsI3dAnimation *const pAnimation)
fsCNative3dSprite(fsI3dModelData *const pModelData)
friend class fsC3dSpriteRenderData
Definition fsCNative3dSprite.h:36
void trackSet(fsC3dSprite *const pAnimation)
Definition fsI3dAnimation.h:22
Definition fsI3dLight.h:23
Definition fsI3dModelData.h:21
Definition fsINative.h:31