Fission FSN
Loading...
Searching...
No Matches
fsCNative3dScene.h
Go to the documentation of this file.
1/********************************************************************
2 *
3 * File: fsCNative3dScene.h
4 *
5 * Purpose: bgfx implementation of 3d scene.
6 *
7 * TODO: 3d is not supported by the bgfx backend yet -
8 * this exists so the shared renderData dispatch
9 * compiles.
10 *
11 *********************************************************************/
12
13#ifndef fsCNative3dScenehdr
14#define fsCNative3dScenehdr
15
16#include <fsCore/fsBaseTypes.h>
17
18#if defined fs3d
19
20#include "fsINative.h"
21
22#include <fs3d/fsI3dScene.h>
23
24class fsC3dCamera;
25class fsI3dLight;
26class fsC3dSprite;
27class fsC3dLight;
28struct fsPoint;
29class fsC3dModelData;
30
31
32class fsCNative3dScene : public fsINative
33{
34 friend class fsCNative3dSceneRenderData;
35
36public:
37
38 void pick(const fsPoint& pScreenPos, fsI3dScene::fsTPickCallback pPickCallback);
39 void spriteAdd(fsC3dSprite* const);
41 void ligthtAdd(fsI3dLight* const pLight);
42 void ligthtRemove(fsI3dLight* const pLight);
43 void cameraSet(fsC3dCamera* const pCamera);
44
46
47protected:
48
49 virtual void renderDo() override;
50 virtual void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
51
53
54private:
55
56};
57
58#endif
59
60#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