Fission FSN
Loading...
Searching...
No Matches
fsC3dScene.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsC3dScene.h
4*
5* Purpose: Cocos2d-x 3d scene implementation
6*
7*********************************************************************/
8
9#ifndef fsC3dScenehdr
10#define fsC3dScenehdr
11
12#include <fs3d/fsI3dScene.h>
13
14#include <fsRenderer/src/renderData/native/fsCNative3dSceneRenderData.h> // needed for covariant return
15
16class fsI3dModelData;
17class fsC3dLight;
18
19
20class fsC3dScene : public fsI3dScene
21{
22 friend class fsI3dScene;
23
24public:
25
26 void update(fsS32 pDeltaMS);
27
28 static std::shared_ptr<fsC3dScene> create();
29
30 ~fsC3dScene() override = default;
31
32protected:
33
34 void pickDo(const fsPoint& pScreenPos, fsTPickCallback pPickCallback) override;
35 void spriteRemoveDo(fsC3dSprite* p3dSprite) override;
36 void spriteAddDo(fsC3dSprite* p3dSprite) override;
37 void cameraSetDo(fsC3dCamera* pCamera) override;
38 void ligthtAddDo(fsI3dLight* pLight) override;
39 void ligthtRemoveDo(fsI3dLight* pLight) override;
40
42
43 fsC3dScene();
44
45private:
46
47 virtual void transformApplyDo();
48 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
49};
50
51#endif
Definition fsAffineMtx2d.h:27
Definition fsC3dCamera.h:18
Definition fsC3dLight.h:25
void update(fsS32 pDeltaMS)
Definition fsC3dScene.cpp:19
fsC3dScene()
Definition fsC3dScene.cpp:64
friend class fsI3dScene
Definition fsC3dScene.h:22
void pickDo(const fsPoint &pScreenPos, fsTPickCallback pPickCallback) override
Definition fsC3dScene.cpp:9
void spriteAddDo(fsC3dSprite *p3dSprite) override
Definition fsC3dScene.cpp:29
~fsC3dScene() override=default
fsCNative3dSceneRenderData * renderDataGet() const override
Definition fsC3dScene.cpp:54
void cameraSetDo(fsC3dCamera *pCamera) override
Definition fsC3dScene.cpp:34
void spriteRemoveDo(fsC3dSprite *p3dSprite) override
Definition fsC3dScene.cpp:24
static std::shared_ptr< fsC3dScene > create()
Definition fsC3dScene.cpp:59
void ligthtRemoveDo(fsI3dLight *pLight) override
Definition fsC3dScene.cpp:44
void ligthtAddDo(fsI3dLight *pLight) override
Definition fsC3dScene.cpp:39
Definition fsC3dSprite.h:29
Definition fsCNative3dSceneRenderData.h:40
Definition fsI3dLight.h:23
Definition fsI3dModelData.h:21
std::function< void(fsC3dSprite *sprt3d)> fsTPickCallback
Definition fsI3dScene.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17