Fission FSN
Loading...
Searching...
No Matches
fsI3dScene Class Referenceabstract

#include <fsI3dScene.h>

Inheritance diagram for fsI3dScene:

Public Types

using fsTPickCallback = std::function<void(fsC3dSprite* sprt3d)>

Public Member Functions

void pick (const fsPoint &pScreenPos, fsTPickCallback pPickCallback)
void spriteRemove (fsC3dSprite *p3dSprite)
void spriteAdd (fsC3dSprite *p3dSprite)
void cameraSet (fsC3dCamera *pCamera)
void ligthtAdd (fsI3dLight *pLight)
void ligthtRemove (fsI3dLight *pLight)
 ~fsI3dScene () override=default
Public Member Functions inherited from fsIRenderable
const fsAffineMtx2drenderMatrixGet ()
void colourSet (const fsSColour4B &pColour)
void matrixApply (const fsAffineMtx2d &pRenderMatrix)
void render ()

Static Public Member Functions

static std::unique_ptr< fsI3dScenecreate ()

Protected Member Functions

virtual void pickDo (const fsPoint &pScreenPos, fsTPickCallback pPickCallback)=0
virtual void spriteRemoveDo (fsC3dSprite *p3dSprite)=0
virtual void spriteAddDo (fsC3dSprite *p3dSprite)=0
virtual void cameraSetDo (fsC3dCamera *pCamera)=0
virtual void ligthtAddDo (fsI3dLight *pLight)=0
virtual void ligthtRemoveDo (fsI3dLight *pLight)=0
 fsI3dScene ()=default
Protected Member Functions inherited from fsIRenderableQuantum
 fsIRenderableQuantum ()
virtual ~fsIRenderableQuantum ()
void colourSetDo (const fsSColour4B &pColour) override
void renderDo () override
virtual fsIRenderDatarenderDataGet () const
void renderDataRegister (fsIRenderData *pRenderData)
Protected Member Functions inherited from fsIRenderable
virtual void matrixApplyDo (const fsAffineMtx2d &pRenderMatrix)=0
 fsIRenderable ()=default
virtual ~fsIRenderable ()=default

Additional Inherited Members

Protected Attributes inherited from fsIRenderable
fsAffineMtx2d mRenderMtx

Member Typedef Documentation

◆ fsTPickCallback

using fsI3dScene::fsTPickCallback = std::function<void(fsC3dSprite* sprt3d)>

Constructor & Destructor Documentation

◆ ~fsI3dScene()

fsI3dScene::~fsI3dScene ( )
overridedefault

◆ fsI3dScene()

fsI3dScene::fsI3dScene ( )
protecteddefault

Member Function Documentation

◆ cameraSet()

void fsI3dScene::cameraSet ( fsC3dCamera * pCamera)

◆ cameraSetDo()

virtual void fsI3dScene::cameraSetDo ( fsC3dCamera * pCamera)
protectedpure virtual

Implemented in fsC3dScene, fsC3dScene, and fsC3dScene.

◆ create()

std::unique_ptr< fsI3dScene > fsI3dScene::create ( )
static

◆ ligthtAdd()

void fsI3dScene::ligthtAdd ( fsI3dLight * pLight)

◆ ligthtAddDo()

virtual void fsI3dScene::ligthtAddDo ( fsI3dLight * pLight)
protectedpure virtual

Implemented in fsC3dScene, fsC3dScene, and fsC3dScene.

◆ ligthtRemove()

void fsI3dScene::ligthtRemove ( fsI3dLight * pLight)

◆ ligthtRemoveDo()

virtual void fsI3dScene::ligthtRemoveDo ( fsI3dLight * pLight)
protectedpure virtual

Implemented in fsC3dScene, fsC3dScene, and fsC3dScene.

◆ pick()

void fsI3dScene::pick ( const fsPoint & pScreenPos,
fsTPickCallback pPickCallback )

◆ pickDo()

virtual void fsI3dScene::pickDo ( const fsPoint & pScreenPos,
fsTPickCallback pPickCallback )
protectedpure virtual

Implemented in fsC3dScene, fsC3dScene, and fsC3dScene.

◆ spriteAdd()

void fsI3dScene::spriteAdd ( fsC3dSprite * p3dSprite)

◆ spriteAddDo()

virtual void fsI3dScene::spriteAddDo ( fsC3dSprite * p3dSprite)
protectedpure virtual

Implemented in fsC3dScene, fsC3dScene, and fsC3dScene.

◆ spriteRemove()

void fsI3dScene::spriteRemove ( fsC3dSprite * p3dSprite)

◆ spriteRemoveDo()

virtual void fsI3dScene::spriteRemoveDo ( fsC3dSprite * p3dSprite)
protectedpure virtual

Implemented in fsC3dScene, fsC3dScene, and fsC3dScene.


The documentation for this class was generated from the following files: