Fission FSN
Loading...
Searching...
No Matches
fsCNative3dScene.h
Go to the documentation of this file.
1/********************************************************************
2 *
3 * File: fsCNative3dScene.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 fsCNative3dScenehdr
15#define fsCNative3dScenehdr
16
17#include <fsCore/fsBaseTypes.h>
18
19#if defined fs3d
20
21#include "fsINative.h"
22
23#include <fs3d/fsI3dScene.h>
24
25class fsC3dCamera;
26class fsI3dLight;
27class fsC3dSprite;
28class fsC3dLight;
29struct fsPoint;
30class fsC3dModelData;
31
32
33class fsCNative3dScene : public fsINative
34{
35 friend class fsCNative3dSceneRenderData;
36
37public:
38
39 void pick(const fsPoint& pScreenPos, fsI3dScene::fsTPickCallback pPickCallback);
40 void spriteAdd(fsC3dSprite* const);
42 void ligthtAdd(fsI3dLight* const pLight);
43 void ligthtRemove(fsI3dLight* const pLight);
44 void cameraSet(fsC3dCamera* const pCamera);
45
47
48protected:
49
50 virtual void renderDo() override;
51 virtual void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
52
54
55private:
56
57};
58
59#endif
60
61#endif
Definition fsAffineMtx2d.h:27
Definition fsC3dCamera.h:18
Definition fsC3dLight.h:25
Definition fsC3dModelData.h:27
Definition fsC3dSprite.h:29
Definition fsCNative3dScene.h:46
void ligthtAdd(fsI3dLight *const pLight)
friend class fsCNative3dSceneRenderData
Definition fsCNative3dScene.h:47
void ligthtRemove(fsI3dLight *const pLight)
virtual void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
void spriteRemove(fsC3dSprite *const)
void cameraSet(fsC3dCamera *const pCamera)
virtual ~fsCNative3dScene()
void pick(const fsPoint &pScreenPos, fsI3dScene::fsTPickCallback pPickCallback)
void spriteAdd(fsC3dSprite *const)
virtual void renderDo() override
Definition fsI3dLight.h:23
std::function< void(fsC3dSprite *sprt3d)> fsTPickCallback
Definition fsI3dScene.h:26
Definition fsINative.h:31
Definition fsPoint.h:17