![]() |
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... | |
![]() | |
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... | |
![]() | |
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 |