Gin
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Scene3D Class Reference

A scene containing multiple 3D objects and a camera. More...

#include <gin_scene3d.h>

Public Member Functions

 Scene3D ()=default
 
void clear ()
 Clears all objects from the scene.
 
Object3DaddObject ()
 Adds an object to the scene and returns a pointer to it.
 
Object3DgetObject (size_t index)
 Gets an object by index.
 
size_t getNumObjects () const
 Gets the number of objects.
 
void removeObject (size_t index)
 Removes an object by index.
 
Camera3DgetCamera ()
 Gets the camera.
 
const Camera3DgetCamera () const
 
const std::vector< std::unique_ptr< Object3D > > & getObjects () const
 Gets all objects (for rendering).
 

Detailed Description

A scene containing multiple 3D objects and a camera.

Constructor & Destructor Documentation

◆ Scene3D()

Scene3D::Scene3D ( )
default

Member Function Documentation

◆ clear()

void Scene3D::clear ( )

Clears all objects from the scene.

◆ addObject()

Object3D * Scene3D::addObject ( )

Adds an object to the scene and returns a pointer to it.

◆ getObject()

Object3D * Scene3D::getObject ( size_t  index)

Gets an object by index.

◆ getNumObjects()

size_t Scene3D::getNumObjects ( ) const

Gets the number of objects.

◆ removeObject()

void Scene3D::removeObject ( size_t  index)

Removes an object by index.

◆ getCamera() [1/2]

Camera3D & Scene3D::getCamera ( )

Gets the camera.

◆ getCamera() [2/2]

const Camera3D & Scene3D::getCamera ( ) const

◆ getObjects()

const std::vector< std::unique_ptr< Object3D > > & Scene3D::getObjects ( ) const

Gets all objects (for rendering).


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