Workspace 6.21.5
|
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>
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) | |
SceneProcessor & | operator= (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 |
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).
|
override |
|
overrideprotectedvirtual |
scene | The scene being visited. |
Reimplemented from SceneProcessor.
|
overrideprotectedvirtual |
scene | The scene being visited. |
Reimplemented from SceneProcessor.
|
overrideprotectedvirtual |
scene | The scene to traverse |
Reimplemented from SceneProcessor.
|
overrideprotectedvirtual |
camera | The camera to visit. |
Reimplemented from SceneProcessor.
|
overrideprotectedvirtual |
clipRegion | The clip region to visit. |
Reimplemented from SceneProcessor.
|
overrideprotectedvirtual |
sceneItemInstance | The sceneItemInstance to visit. |
Reimplemented from SceneProcessor.
|
overrideprotectedvirtual |
transform | The transform to visit. |
Reimplemented from SceneProcessor.