13#ifndef fsC3dSceneSpritehdr
14#define fsC3dSceneSpritehdr
46 void sprite3dAdd(std::shared_ptr<fsC3dSprite> p3dSprite);
49 void light3dAdd(std::shared_ptr<fsI3dLight> p3dLight);
66 std::unique_ptr<fsI3dScene> mScene;
67 std::unique_ptr<fsC3dCamera> mCamera;
68 std::vector<std::shared_ptr<fsC3dSprite>> mSprites;
69 std::vector<std::shared_ptr<fsI3dLight>> mLights;
70 std::unique_ptr<fsI3dRay> mRay;
Definition fsAffineMtx2d.h:27
Definition fsC3dCamera.h:18
void pick(const fsPoint &pScreenPos)
Definition fsC3dSceneSprite.cpp:17
virtual ~fsC3dSceneSprite()
Definition fsC3dSceneSprite.cpp:95
void light3dAdd(std::shared_ptr< fsI3dLight > p3dLight)
Definition fsC3dSceneSprite.cpp:55
void renderDo() override
Definition fsC3dSceneSprite.cpp:84
void colourSetDo(const fsSColour4B &pColour) override
Definition fsC3dSceneSprite.h:57
friend class fsCRenderer
Definition fsC3dSceneSprite.h:34
void sprite3dRemove(std::shared_ptr< fsC3dSprite > p3dSprite)
Definition fsC3dSceneSprite.cpp:45
fsC3dSceneSprite()
Definition fsC3dSceneSprite.cpp:89
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsC3dSceneSprite.cpp:26
void update(fsS32 pDeltaMS)
Definition fsC3dSceneSprite.cpp:71
void cameraSet(const fsVec3d &pPos, const fsVec3d &pTarget, fsF32 pNear, fsF32 pFar, fsF32 pFOV, fsBool pLookAt)
Definition fsC3dSceneSprite.cpp:32
void light3dRemove(std::shared_ptr< fsI3dLight > p3dLight)
Definition fsC3dSceneSprite.cpp:61
void renderScene()
Definition fsC3dSceneSprite.cpp:79
void sprite3dAdd(std::shared_ptr< fsC3dSprite > p3dSprite)
Definition fsC3dSceneSprite.cpp:39
Definition fsC3dSprite.h:29
Definition fsI3dLight.h:23
Definition fsI3dScene.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsSColour.h:54