Fission FSN
Loading...
Searching...
No Matches
fsCNative3dSceneRenderData Class Reference

#include <fsCNative3dSceneRenderData.h>

Inheritance diagram for fsCNative3dSceneRenderData:

Public Member Functions

void pick (const fsPoint &pScreenPos, fsI3dScene::fsTPickCallback pPickCallback)
void spriteRemove (fsC3dSprite *const)
void spriteAdd (fsC3dSprite *const p3dSprite)
void lightAdd (fsI3dLight *const pLight)
void lightRemove (fsI3dLight *const pLight)
void cameraSet (fsC3dCamera *const pCamera)
virtual ~fsCNative3dSceneRenderData ()=default
Public Member Functions inherited from fsIRenderData
virtual void batchDataPopulate (void *pRenderBuffers, fsIRenderer::eSPRITE_STRIP_PLACE pPosition) const
void passToEngineRenderer (fsIRenderer *pRenderer)
void passToEngineRenderer (fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob)
void render ()
fsBool batchable () const
void matrixApply (const fsAffineMtx2d &pRenderMatrix)
void colourSet (const fsSColour4B &pColour)
virtual ~fsIRenderData ()=default
 fsIRenderData ()=default
Public Member Functions inherited from fsINativeRenderData
virtual ~fsINativeRenderData ()

Protected Member Functions

 fsCNative3dSceneRenderData ()
void passToEngineRendererDo (fsIRenderer *const pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
void renderDo () override
void matrixApplyDo (const fsAffineMtx2d &pRenderMatrix) override
fsCNative3dScenenativeImplGet () const override
Protected Member Functions inherited from fsIRenderData
virtual void passToEngineRendererDo (fsIRenderer *const pRenderer)
virtual fsBool batchableDo () const
virtual void colourSetDo (const fsSColour4B &pColour)
Protected Member Functions inherited from fsINativeRenderData
void nativeImplRegister (fsINative *pImpl)
 fsINativeRenderData ()

Static Protected Member Functions

static fsIRenderDatacreate ()

Friends

class fsCRenderDataFactoryNative
class fsCRenderDataFactoryVertexStream
class fsC3dScene

Additional Inherited Members

Static Public Member Functions inherited from fsIRenderData
static void factorySet (fsIRenderDataFactory *pComponentFactory)
static fsIRenderDataFactoryfactoryGet ()
Public Attributes inherited from fsIRenderData
fsSColour4B mColour = fsSColour4B::fsRED()

Constructor & Destructor Documentation

◆ ~fsCNative3dSceneRenderData()

virtual fsCNative3dSceneRenderData::~fsCNative3dSceneRenderData ( )
virtualdefault

◆ fsCNative3dSceneRenderData()

fsCNative3dSceneRenderData::fsCNative3dSceneRenderData ( )
protected

Member Function Documentation

◆ cameraSet()

void fsCNative3dSceneRenderData::cameraSet ( fsC3dCamera *const pCamera)

◆ create()

fsIRenderData * fsCNative3dSceneRenderData::create ( )
staticprotected

◆ lightAdd()

void fsCNative3dSceneRenderData::lightAdd ( fsI3dLight *const pLight)

◆ lightRemove()

void fsCNative3dSceneRenderData::lightRemove ( fsI3dLight *const pLight)

◆ matrixApplyDo()

void fsCNative3dSceneRenderData::matrixApplyDo ( const fsAffineMtx2d & pRenderMatrix)
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ nativeImplGet()

fsCNative3dScene * fsCNative3dSceneRenderData::nativeImplGet ( ) const
overrideprotectedvirtual

Reimplemented from fsINativeRenderData.

◆ passToEngineRendererDo()

void fsCNative3dSceneRenderData::passToEngineRendererDo ( fsIRenderer *const pRenderer,
fsS32 pFirstMaterialIndex,
fsS32 pLastMaterialInJob )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ pick()

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

◆ renderDo()

void fsCNative3dSceneRenderData::renderDo ( )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ spriteAdd()

void fsCNative3dSceneRenderData::spriteAdd ( fsC3dSprite *const p3dSprite)

◆ spriteRemove()

void fsCNative3dSceneRenderData::spriteRemove ( fsC3dSprite * const p3dSprite)

◆ fsC3dScene

friend class fsC3dScene
friend

◆ fsCRenderDataFactoryNative

friend class fsCRenderDataFactoryNative
friend

◆ fsCRenderDataFactoryVertexStream

friend class fsCRenderDataFactoryVertexStream
friend

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