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#if defined fs3d
20
21#include "fsINative.h"
22
23namespace cocos2d { class Sprite3D; }
24namespace cocos2d { class Animate3D; }
25
26class fsI3dAnimation;
27class fsI3dModelData;
28class fsC3dCamera;
29class fsC3dSprite;
30class fsI3dLight;
31
32
33class fsCNative3dSprite : public fsINative
34{
35 friend class fsC3dSpriteRenderData;
36
37public:
38
39 void trackSet(fsC3dSprite* 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 virtual cocos2d::Node* implGet() const override;
54
55 cocos2d::Mat4 mRenderMatrix;
56
57 cocos2d::Sprite3D* mTrack;
58 cocos2d::Animate3D* mAnim;
59
60 cocos2d::Mat4 mModelMtx;
61 cocos2d::Sprite3D* mModelPtr;
62
63 cocos2d::Scene* mScene;
64
65};
66
67#endif
68
69#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()
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
Definition fsC3dLight.h:19