#include <SceneManager.h>
|
| | SceneManager (OpenGLWindow *win, Scene *scene) |
| |
| | ~SceneManager () override |
| |
| SceneObject * | createPrimitive (Primitive type, Shader *shader, const CreationOptions &=ObjectOptions{}) |
| |
| SceneObject * | createObject (const std::string &meshName, Shader *shader=ResourceManager::getShader("basic"), const CreationOptions &=ObjectOptions{}) |
| |
| void | deleteObject (SceneObject *obj) |
| |
| void | deleteAllObjects () |
| |
| const std::vector< std::unique_ptr< SceneObject > > & | getObjects () const |
| |
| SceneObject * | getObjectByID (uint32_t objectID) const |
| |
| bool | isNameUnique (const std::string &name, SceneObject *self) const |
| |
| void | setObjectName (SceneObject *obj, const std::string &newName) |
| |
| std::string | makeUniqueName (const std::string &baseName) const |
| |
| void | setCameraTarget (SceneObject *target) |
| |
| void | focusObject (SceneObject *target) |
| |
| void | clearCameraTarget () |
| |
| bool | isCameraFollowing () const |
| |
| const SceneObject * | getCameraTarget () const |
| |
| void | addToPhysicsSystem (Physics::PhysicsBody *body) const |
| |
| void | removeFromPhysicsSystem (Physics::PhysicsBody *body) const |
| |
| glm::vec3 | getGlobalAcceleration () const |
| |
| void | setGlobalAcceleration (const glm::vec3 &newAcceleration) const |
| |
| bool | isPhysicsRunning () const |
| |
| float | getSimSpeed () const |
| |
| void | setSimSpeed (float newSpeed) |
| |
| void | startSimulation () const |
| |
| void | stopSimulation () const |
| |
| void | stepPhysics (float dt) const |
| |
| void | addPickable (IPickable *obj) |
| |
| void | addDrawable (IDrawable *obj) const |
| |
| void | removePickable (IPickable *obj) |
| |
| void | removeDrawable (IDrawable *obj) const |
| |
| void | updateHoverState (const Math::Ray &mouseRay) |
| |
| void | selectObject (SceneObject *obj) |
| |
| void | setSelectFor (SceneObject *obj, bool flag=true) |
| |
| void | processHeldKeys (const QSet< int > &heldKeys, float dt) |
| |
| void | handleMouseButton (Qt::MouseButton button, QEvent::Type type, Qt::KeyboardModifiers mods) |
| |
| void | setGizmoFor (SceneObject *newTarget, bool redraw=false) |
| |
| void | deleteCurrentGizmo () |
| |
| void | applyDebugSettings () |
| |
| bool | saveScene (const QString &file) |
| |
| bool | loadScene (const QString &file) |
| |
| bool | loadPreset (const ScenePresets::PresetDescriptor &preset) |
| |
| void | resetScene () |
| |
| void | defaultSetup () |
| |
| void | objectAdded (SceneObject *obj) |
| |
| void | objectRemoved (SceneObject *obj) |
| |
| void | objectRenamed (SceneObject *obj, const QString &newName) |
| |
| void | selectedItem (SceneObject *object) |
| |
| void | contextMenuRequested (const QPoint &globalPos, SceneObject *object) |
| |
Definition at line 32 of file SceneManager.h.
◆ SceneManager()
◆ ~SceneManager()
| SceneManager::~SceneManager |
( |
| ) |
|
|
override |
◆ addDrawable()
| void SceneManager::addDrawable |
( |
IDrawable * |
obj | ) |
const |
|
inline |
◆ addPickable()
| void SceneManager::addPickable |
( |
IPickable * |
obj | ) |
|
|
inline |
◆ addToPhysicsSystem()
◆ applyDebugSettings()
| void SceneManager::applyDebugSettings |
( |
| ) |
|
◆ clearCameraTarget()
| void SceneManager::clearCameraTarget |
( |
| ) |
|
◆ contextMenuRequested()
| void SceneManager::contextMenuRequested |
( |
const QPoint & |
globalPos, |
|
|
SceneObject * |
object |
|
) |
| |
◆ createObject()
◆ createPrimitive()
◆ defaultSetup()
| void SceneManager::defaultSetup |
( |
| ) |
|
◆ deleteAllObjects()
| void SceneManager::deleteAllObjects |
( |
| ) |
|
◆ deleteCurrentGizmo()
| void SceneManager::deleteCurrentGizmo |
( |
| ) |
|
◆ deleteObject()
◆ focusObject()
◆ getCameraTarget()
| const SceneObject * SceneManager::getCameraTarget |
( |
| ) |
const |
|
inline |
◆ getGlobalAcceleration()
| glm::vec3 SceneManager::getGlobalAcceleration |
( |
| ) |
const |
|
inline |
◆ getObjectByID()
| SceneObject * SceneManager::getObjectByID |
( |
uint32_t |
objectID | ) |
const |
◆ getObjects()
| const std::vector< std::unique_ptr< SceneObject > > & SceneManager::getObjects |
( |
| ) |
const |
◆ getSimSpeed()
| float SceneManager::getSimSpeed |
( |
| ) |
const |
|
inline |
◆ handleMouseButton()
| void SceneManager::handleMouseButton |
( |
Qt::MouseButton |
button, |
|
|
QEvent::Type |
type, |
|
|
Qt::KeyboardModifiers |
mods |
|
) |
| |
◆ isCameraFollowing()
| bool SceneManager::isCameraFollowing |
( |
| ) |
const |
|
inline |
◆ isNameUnique()
| bool SceneManager::isNameUnique |
( |
const std::string & |
name, |
|
|
SceneObject * |
self |
|
) |
| const |
◆ isPhysicsRunning()
| bool SceneManager::isPhysicsRunning |
( |
| ) |
const |
|
inline |
◆ loadPreset()
◆ loadScene()
| bool SceneManager::loadScene |
( |
const QString & |
file | ) |
|
◆ makeUniqueName()
| std::string SceneManager::makeUniqueName |
( |
const std::string & |
baseName | ) |
const |
◆ objectAdded()
◆ objectRemoved()
◆ objectRenamed()
| void SceneManager::objectRenamed |
( |
SceneObject * |
obj, |
|
|
const QString & |
newName |
|
) |
| |
◆ processHeldKeys()
| void SceneManager::processHeldKeys |
( |
const QSet< int > & |
heldKeys, |
|
|
float |
dt |
|
) |
| |
◆ removeDrawable()
| void SceneManager::removeDrawable |
( |
IDrawable * |
obj | ) |
const |
|
inline |
◆ removeFromPhysicsSystem()
◆ removePickable()
| void SceneManager::removePickable |
( |
IPickable * |
obj | ) |
|
◆ resetScene()
| void SceneManager::resetScene |
( |
| ) |
|
◆ saveScene()
| bool SceneManager::saveScene |
( |
const QString & |
file | ) |
|
◆ selectedItem()
| void SceneManager::selectedItem |
( |
SceneObject * |
object | ) |
|
◆ selectObject()
◆ setCameraTarget()
| void SceneManager::setCameraTarget |
( |
SceneObject * |
target | ) |
|
◆ setGizmoFor()
| void SceneManager::setGizmoFor |
( |
SceneObject * |
newTarget, |
|
|
bool |
redraw = false |
|
) |
| |
◆ setGlobalAcceleration()
| void SceneManager::setGlobalAcceleration |
( |
const glm::vec3 & |
newAcceleration | ) |
const |
|
inline |
◆ setObjectName()
| void SceneManager::setObjectName |
( |
SceneObject * |
obj, |
|
|
const std::string & |
newName |
|
) |
| |
◆ setSelectFor()
| void SceneManager::setSelectFor |
( |
SceneObject * |
obj, |
|
|
bool |
flag = true |
|
) |
| |
◆ setSimSpeed()
| void SceneManager::setSimSpeed |
( |
float |
newSpeed | ) |
|
|
inline |
◆ startSimulation()
| void SceneManager::startSimulation |
( |
| ) |
const |
|
inline |
◆ stepPhysics()
| void SceneManager::stepPhysics |
( |
float |
dt | ) |
const |
|
inline |
◆ stopSimulation()
| void SceneManager::stopSimulation |
( |
| ) |
const |
|
inline |
◆ updateHoverState()
| void SceneManager::updateHoverState |
( |
const Math::Ray & |
mouseRay | ) |
|
◆ hoveredIDs
| std::unordered_set<uint32_t> SceneManager::hoveredIDs |
◆ physicsSystem
◆ scene
| Scene* SceneManager::scene |
◆ selectedIDs
| std::unordered_set<uint32_t> SceneManager::selectedIDs |
◆ stopCondition
The documentation for this class was generated from the following files: