|
Walls And Holes
1
|
#include <simpletexturedscene.h>


Public Types | |
| using | SharedSimpleTexturedScene = std::shared_ptr< SimpleTexturedScene > |
Signals | |
| void | objectAdded (const SimpleTexturedObject &obj) |
| Emitted when an object is added. More... | |
| void | objectRemoved (const SimpleTexturedObject &obj) |
| Emitted when an object is about to be removed. More... | |
| void | sceneCleared () |
| Emitted when all objects are removed from the scene. More... | |
| void | changesCommitted () |
| Emitted when changes to the scene are committed and should be rendered. More... | |
Signals inherited from AbstractScene | |
| void | sceneUpdated () |
| Emitted when the scene is changed. More... | |
Public Member Functions | |
| virtual | ~SimpleTexturedScene () |
| void | clear () |
| Removes all objects from the scene. More... | |
| void | addObject (QSharedPointer< SimpleTexturedObject > object) |
| Adds an object to the scene. More... | |
| void | removeObject (QSharedPointer< SimpleTexturedObject > object) |
| Removes an object from the scene. More... | |
| void | commitChanges () |
| Commits the changes to the scene, possibly causing it to be rerendered. More... | |
| auto | begin () |
| auto | end () |
| auto | begin () const |
| auto | end () const |
| SharedOBJModel | exportOBJ () override |
| export all renderable object as a single OBJModel More... | |
Public Member Functions inherited from AbstractScene | |
| virtual | ~AbstractScene () |
| QSharedPointer< AbstractRenderer > | getRenderer () |
| Returns an AbstractRenderer for this scene. More... | |
Static Public Member Functions | |
| static SharedSimpleTexturedScene | makeScene () |
| Creates an empty scene. More... | |
Protected Member Functions | |
| SimpleTexturedScene () | |
| Creates an empty scene. More... | |
| QSharedPointer< AbstractRenderer > | makeRenderer () override |
| Creates and returns a SimpleTexturedRenderer. More... | |
Protected Attributes | |
| QVector< QSharedPointer< SimpleTexturedObject > > | mObjects |
| using SimpleTexturedScene::SharedSimpleTexturedScene = std::shared_ptr<SimpleTexturedScene> |
|
virtual |
|
protected |
Creates an empty scene.

| void SimpleTexturedScene::addObject | ( | QSharedPointer< SimpleTexturedObject > | object | ) |
Adds an object to the scene.
| object | The object to be added. |
|
inline |
|
inline |
|
signal |
Emitted when changes to the scene are committed and should be rendered.

| void SimpleTexturedScene::clear | ( | ) |
Removes all objects from the scene.
| void SimpleTexturedScene::commitChanges | ( | ) |
Commits the changes to the scene, possibly causing it to be rerendered.
|
inline |
|
inline |
|
overridevirtual |
export all renderable object as a single OBJModel
Implements AbstractScene.
|
overrideprotectedvirtual |
Creates and returns a SimpleTexturedRenderer.
Implements AbstractScene.

|
static |
Creates an empty scene.

|
signal |
Emitted when an object is added.
| obj | The newly added object (already in the scene). |

|
signal |
Emitted when an object is about to be removed.
NOTE: This is NOT emitted if sceneCleared() is emitted.
| obj | The object that was removed (not in the scene). |

| void SimpleTexturedScene::removeObject | ( | QSharedPointer< SimpleTexturedObject > | object | ) |
Removes an object from the scene.
| object | The object to be removed. |
|
signal |
Emitted when all objects are removed from the scene.

|
protected |