Walls And Holes  1
SimpleTexturedScene Class Reference

#include <simpletexturedscene.h>

Inheritance diagram for SimpleTexturedScene:
Collaboration diagram for SimpleTexturedScene:

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< AbstractRenderergetRenderer ()
 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< AbstractRenderermakeRenderer () override
 Creates and returns a SimpleTexturedRenderer. More...
 

Protected Attributes

QVector< QSharedPointer< SimpleTexturedObject > > mObjects
 

Member Typedef Documentation

◆ SharedSimpleTexturedScene

Constructor & Destructor Documentation

◆ ~SimpleTexturedScene()

SimpleTexturedScene::~SimpleTexturedScene ( )
virtual

◆ SimpleTexturedScene()

SimpleTexturedScene::SimpleTexturedScene ( )
protected

Creates an empty scene.

Here is the caller graph for this function:

Member Function Documentation

◆ addObject()

void SimpleTexturedScene::addObject ( QSharedPointer< SimpleTexturedObject object)

Adds an object to the scene.

Parameters
objectThe object to be added.

◆ begin() [1/2]

auto SimpleTexturedScene::begin ( )
inline

◆ begin() [2/2]

auto SimpleTexturedScene::begin ( ) const
inline

◆ changesCommitted

void SimpleTexturedScene::changesCommitted ( )
signal

Emitted when changes to the scene are committed and should be rendered.

Here is the caller graph for this function:

◆ clear()

void SimpleTexturedScene::clear ( )

Removes all objects from the scene.

◆ commitChanges()

void SimpleTexturedScene::commitChanges ( )

Commits the changes to the scene, possibly causing it to be rerendered.

◆ end() [1/2]

auto SimpleTexturedScene::end ( )
inline

◆ end() [2/2]

auto SimpleTexturedScene::end ( ) const
inline

◆ exportOBJ()

SharedOBJModel SimpleTexturedScene::exportOBJ ( )
overridevirtual

export all renderable object as a single OBJModel

Implements AbstractScene.

◆ makeRenderer()

QSharedPointer< AbstractRenderer > SimpleTexturedScene::makeRenderer ( )
overrideprotectedvirtual

Creates and returns a SimpleTexturedRenderer.

Returns
A SimpleTexturedRenderer.

Implements AbstractScene.

Here is the call graph for this function:

◆ makeScene()

SharedSimpleTexturedScene SimpleTexturedScene::makeScene ( )
static

Creates an empty scene.

Returns
A shared pointer to an empty scene.
Here is the call graph for this function:

◆ objectAdded

void SimpleTexturedScene::objectAdded ( const SimpleTexturedObject obj)
signal

Emitted when an object is added.

Parameters
objThe newly added object (already in the scene).
Here is the caller graph for this function:

◆ objectRemoved

void SimpleTexturedScene::objectRemoved ( const SimpleTexturedObject obj)
signal

Emitted when an object is about to be removed.

NOTE: This is NOT emitted if sceneCleared() is emitted.

Parameters
objThe object that was removed (not in the scene).
Here is the caller graph for this function:

◆ removeObject()

void SimpleTexturedScene::removeObject ( QSharedPointer< SimpleTexturedObject object)

Removes an object from the scene.

Parameters
objectThe object to be removed.

◆ sceneCleared

void SimpleTexturedScene::sceneCleared ( )
signal

Emitted when all objects are removed from the scene.

Here is the caller graph for this function:

Member Data Documentation

◆ mObjects

QVector<QSharedPointer<SimpleTexturedObject> > SimpleTexturedScene::mObjects
protected

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