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#include "raylib.h"
20
21#if defined fs3d
22
23#include "fsINative.h"
24
25#include <fs3d/fsI3dScene.h>
26
27class fsC3dCamera;
28class fsI3dLight;
29class fsC3dSprite;
30class fsC3dLight;
31struct fsPoint;
32class fsC3dModelData;
33
34
35class fsCNative3dScene : public fsINative
36{
37 friend class fsCNative3dSceneRenderData;
38
39public:
40
41 void pick(const fsPoint& pScreenPos, fsI3dScene::fsTPickCallback pPickCallback);
42 void spriteAdd(fsC3dSprite* const);
44 void ligthtAdd(fsI3dLight* const pLight);
45 void ligthtRemove(fsI3dLight* const pLight);
46 void cameraSet(fsC3dCamera* const pCamera);
47
49
50protected:
51
52 virtual void renderDo() override;
53 virtual void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
54
56
57private:
58
59 ::Camera mCamera;
60 std::vector<fsC3dSprite*> mDynamicModels;
61};
62
63#endif
64
65#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