Workspace 6.21.5
Public Member Functions | Protected Member Functions | List of all members
SceneTransformProcessor Class Reference

Processes a Scene, iterating over each item in its item tree and updating its global transform information if required. More...

#include <Rendering/SceneComponents/scenetransformprocessor.h>

Inheritance diagram for SceneTransformProcessor:
[legend]

Public Member Functions

 SceneTransformProcessor ()
 
 ~SceneTransformProcessor () override
 
- Public Member Functions inherited from SceneProcessor
 ~SceneProcessor () override
 
bool process (Scene &scene)
 
bool process (Transform &transform)
 
bool visit (Annotation &annotation)
 
bool visit (Camera &camera)
 
bool visit (ClipRegion &clipRegion)
 
bool visit (Light &light)
 
bool visit (MeshModelInstance &model)
 
bool visit (SceneItemInstance &sceneItemInstance)
 
bool visit (Transform &transform)
 
- Public Member Functions inherited from Observable
virtual ~Observable ()
 
void attachObserver (Observer &observer)
 
void destroy ()
 
void detachObserver (Observer &observer)
 
void notifyEvent (const ObservableEvent &event)
 

Protected Member Functions

bool postVisits (Scene &scene) override
 
bool preVisits (Scene &scene) override
 
bool traverseScene (Scene &scene) override
 
bool visitImpl (Camera &camera) override
 
bool visitImpl (ClipRegion &clipRegion) override
 
bool visitImpl (SceneItemInstance &sceneItemInstance) override
 
bool visitImpl (Transform &transform) override
 
- Protected Member Functions inherited from SceneProcessor
 SceneProcessor ()
 
 SceneProcessor (const SceneProcessor &p)
 
SceneProcessoroperator= (const SceneProcessor &p)
 
virtual bool postVisits (Scene &scene)
 
virtual bool preVisits (Scene &scene)
 
virtual bool traverseScene (Scene &scene)
 
virtual bool visitImpl (Annotation &annotation)
 
virtual bool visitImpl (Camera &camera)
 
virtual bool visitImpl (ClipRegion &clipRegion)
 
virtual bool visitImpl (Light &light)
 
virtual bool visitImpl (MeshModelInstance &modelInstance)
 
virtual bool visitImpl (SceneItemInstance &sceneItemInstance)
 
virtual bool visitImpl (Transform &transform)
 
- Protected Member Functions inherited from Observable
 Observable ()
 
 Observable (const Observable &)
 

Additional Inherited Members

- Static Public Attributes inherited from SceneProcessor
static const Application::LogManager::MessageCategory LOG_SCENEPROCESSOR
 

Detailed Description

The main purpose of this class is to avoid unnecessary matrix multiplications when individual scene items have not updated their transform information. For example, if an item in a scene remains static, there is no need to update its transform information (unless the parent item that it is relative to has also moved).

Constructor & Destructor Documentation

◆ SceneTransformProcessor()

◆ ~SceneTransformProcessor()

~SceneTransformProcessor ( )
override

Member Function Documentation

◆ postVisits()

bool postVisits ( Scene scene)
overrideprotectedvirtual
Parameters
sceneThe scene being visited.

Reimplemented from SceneProcessor.

◆ preVisits()

bool preVisits ( Scene scene)
overrideprotectedvirtual
Parameters
sceneThe scene being visited.

Reimplemented from SceneProcessor.

◆ traverseScene()

bool traverseScene ( Scene scene)
overrideprotectedvirtual
Parameters
sceneThe scene to traverse

Reimplemented from SceneProcessor.

◆ visitImpl() [1/4]

bool visitImpl ( Camera camera)
overrideprotectedvirtual
Parameters
cameraThe camera to visit.

Reimplemented from SceneProcessor.

◆ visitImpl() [2/4]

bool visitImpl ( ClipRegion clipRegion)
overrideprotectedvirtual
Parameters
clipRegionThe clip region to visit.

Reimplemented from SceneProcessor.

◆ visitImpl() [3/4]

bool visitImpl ( SceneItemInstance sceneItemInstance)
overrideprotectedvirtual
Parameters
sceneItemInstanceThe sceneItemInstance to visit.

Reimplemented from SceneProcessor.

◆ visitImpl() [4/4]

bool visitImpl ( Transform transform)
overrideprotectedvirtual
Parameters
transformThe transform to visit.

Reimplemented from SceneProcessor.