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 ax { class MeshRenderer; }
24namespace ax { class Animate3D; }
25namespace ax { class Action; }
26
27class fsI3dAnimation;
28class fsI3dModelData;
29class fsC3dCamera;
30class fsC3dSprite;
31class fsI3dLight;
32
33
35{
37
38public:
39
40 void trackSet(fsC3dSprite* const pAnimation);
41 void pathSet(fsI3dAnimation* const pAnimation);
42 void animationSet(fsI3dAnimation* const pAnimation);
43
44 virtual ~fsCNative3dSprite();
45
46protected:
47
48 virtual void renderDo() override;
49 virtual void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
50
51 fsCNative3dSprite(fsI3dModelData* const pModelData);
52
53private:
54
55 virtual ax::Node* implGet() const override;
56
57 ax::Mat4 mRenderMatrix;
58
59 ax::MeshRenderer* mTrack;
60 ax::Animate3D* mAnim;
61 ax::Action* mPath;
62
63
64 ax::MeshRenderer* mModelPtr;
65};
66
67#endif
68
69#endif
Definition fsAffineMtx2d.h:27
Definition fsC3dCamera.h:18
Definition fsC3dSprite.h:29
virtual void renderDo() override
Definition fsCNative3dSprite.cpp:52
void animationSet(fsI3dAnimation *const pAnimation)
Definition fsCNative3dSprite.cpp:42
virtual void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNative3dSprite.cpp:66
void pathSet(fsI3dAnimation *const pAnimation)
Definition fsCNative3dSprite.cpp:32
fsCNative3dSprite(fsI3dModelData *const pModelData)
Definition fsCNative3dSprite.cpp:82
virtual ~fsCNative3dSprite()
Definition fsCNative3dSprite.cpp:91
friend class fsC3dSpriteRenderData
Definition fsCNative3dSprite.h:36
void trackSet(fsC3dSprite *const pAnimation)
Definition fsCNative3dSprite.cpp:21
Definition fsI3dAnimation.h:22
Definition fsI3dLight.h:23
Definition fsI3dModelData.h:21
fsINative()=default
Definition fsINative.cpp:72
Definition fsC3dLight.h:19