|
Polyphase Game Engine
|
#include <World.h>
Public Member Functions | |
| World () | |
| ~World () | |
| void | Destroy () |
| void | Update (float deltaTime) |
| Camera3D * | GetMainCamera () |
| Camera3D * | GetActiveCamera () |
| Node3D * | GetAudioReceiver () |
| void | SetActiveCamera (Camera3D *activeCamera) |
| void | SetCameraOverride (Camera3D *camera) |
| void | SetAudioReceiver (Node3D *newReceiver) |
| Node * | SpawnNode (TypeId actorType, glm::vec3 position={}) |
| Node * | SpawnNode (const char *typeName, glm::vec3 position={}) |
| Node * | SpawnScene (const char *sceneName, glm::vec3 position={}) |
| Node * | SpawnScene (Scene *scene, glm::vec3 position={}) |
| void | DespawnScene (Node *sceneRoot) |
| Particle3D * | SpawnParticle (ParticleSystem *sys, glm::vec3 position) |
| Particle3D * | SpawnParticle (ParticleSystem *sys, glm::vec3 position, glm::vec3 velocity) |
| template<class NodeClass > | |
| NodeClass * | SpawnNode (glm::vec3 position={}) |
| Node * | GetRootNode () |
| void | SetRootNode (Node *node) |
| NodePtr | GetRootNodePtr () |
| void | DestroyRootNode () |
| Node * | FindNode (const std::string &name) |
| Node * | GetNetNode (NetId netId) |
| std::vector< Node * > | FindNodesWithTag (const char *tag) |
| std::vector< Node * > | FindNodesWithName (const char *name) |
| std::vector< Node * > | GatherNodes () |
| void | GatherNodes (std::vector< Node * > &outNodes) |
| Node * | FindNodeByUuid (uint64_t uuid) |
| void | RegisterNodeUuid (Node *node) |
| void | UnregisterNodeUuid (Node *node) |
| bool | FindNavPath (glm::vec3 start, glm::vec3 end, std::vector< glm::vec3 > &outPath) |
| bool | FindRandomNavPoint (glm::vec3 &outPoint) |
| bool | FindClosestNavPoint (glm::vec3 inPoint, glm::vec3 &outPoint) |
| void | BuildNavigationData () |
| void | EnableAutoNavRebuild (bool enable) |
| bool | IsAutoNavRebuildEnabled () const |
| void | InvalidateNavMesh () |
| void | Clear () |
| int32_t | GetIndex () const |
| void | AddLine (const Line &line) |
| void | RemoveLine (const Line &line) |
| void | RemoveAllLines () |
| const std::vector< Line > & | GetLines () const |
| const std::vector< class Light3D * > & | GetLights () |
| std::vector< FadingLight > & | GetFadingLights () |
| void | SetAmbientLightColor (glm::vec4 color) |
| glm::vec4 | GetAmbientLightColor () const |
| void | SetShadowColor (glm::vec4 shadowColor) |
| glm::vec4 | GetShadowColor () const |
| void | SetFogSettings (const FogSettings &settings) |
| const FogSettings & | GetFogSettings () const |
| void | SetGravity (glm::vec3 gravity) |
| glm::vec3 | GetGravity () const |
| btDynamicsWorld * | GetDynamicsWorld () |
| btDbvtBroadphase * | GetBroadphase () |
| void | PurgeOverlaps (Primitive3D *prim) |
| void | RayTest (glm::vec3 start, glm::vec3 end, uint8_t collisionMask, RayTestResult &outResult, uint32_t numIgnoredObjects=0, btCollisionObject **ignoreObjects=nullptr, bool ignorePureOverlap=true) |
| void | RayTestMulti (glm::vec3 start, glm::vec3 end, uint8_t collisionMask, bool ignorePureOverlap, RayTestMultiResult &outResult) |
| void | SweepTest (Primitive3D *primComp, glm::vec3 start, glm::vec3 end, uint8_t collisionMask, SweepTestResult &outResult) |
| void | SweepTest (btConvexShape *convexShape, glm::vec3 start, glm::vec3 end, glm::quat rotation, uint8_t collisionMask, SweepTestResult &outResult, uint32_t numIgnoreObjects=0, btCollisionObject **ignoreObjects=nullptr) |
| void | RegisterNode (Node *node, bool subRoot) |
| void | UnregisterNode (Node *node, bool subRoot) |
| const std::vector< Audio3D * > & | GetAudios () const |
| void | LoadScene (const char *name, bool instant) |
| void | QueueRootScene (const char *name) |
| void | QueueRootNode (Node *node) |
| void | EnableInternalEdgeSmoothing (bool enable) |
| bool | IsInternalEdgeSmoothingEnabled () const |
| void | DirtyAllWidgets () |
| void | UpdateRenderSettings () |
| void | AddNewlyRegisteredNode (Node *node) |
| Camera3D * | SpawnDefaultCamera () |
| Node * | SpawnDefaultRoot () |
| void | PlaceNewlySpawnedNode (NodePtr node, glm::vec3 position) |
| void | OverrideDynamicsWorld (btDiscreteDynamicsWorld *world) |
| void | RestoreDynamicsWorld () |
| template<typename T > | |
| T * | FindNode () |
| template<typename T > | |
| void | FindNodes (std::vector< T * > &outNodes) |
| World::World | ( | ) |
| World::~World | ( | ) |
| void World::AddLine | ( | const Line & | line | ) |
| void World::AddNewlyRegisteredNode | ( | Node * | node | ) |
| void World::BuildNavigationData | ( | ) |
| void World::Clear | ( | ) |
| void World::DespawnScene | ( | Node * | sceneRoot | ) |
| void World::Destroy | ( | ) |
| void World::DestroyRootNode | ( | ) |
| void World::DirtyAllWidgets | ( | ) |
| void World::EnableAutoNavRebuild | ( | bool | enable | ) |
| void World::EnableInternalEdgeSmoothing | ( | bool | enable | ) |
| bool World::FindClosestNavPoint | ( | glm::vec3 | inPoint, |
| glm::vec3 & | outPoint | ||
| ) |
| bool World::FindNavPath | ( | glm::vec3 | start, |
| glm::vec3 | end, | ||
| std::vector< glm::vec3 > & | outPath | ||
| ) |
|
inline |
| Node * World::FindNode | ( | const std::string & | name | ) |
| Node * World::FindNodeByUuid | ( | uint64_t | uuid | ) |
|
inline |
| std::vector< Node * > World::FindNodesWithName | ( | const char * | name | ) |
| std::vector< Node * > World::FindNodesWithTag | ( | const char * | tag | ) |
| bool World::FindRandomNavPoint | ( | glm::vec3 & | outPoint | ) |
| std::vector< Node * > World::GatherNodes | ( | ) |
| void World::GatherNodes | ( | std::vector< Node * > & | outNodes | ) |
| Camera3D * World::GetActiveCamera | ( | ) |
| glm::vec4 World::GetAmbientLightColor | ( | ) | const |
| Node3D * World::GetAudioReceiver | ( | ) |
| const std::vector< Audio3D * > & World::GetAudios | ( | ) | const |
| btDbvtBroadphase * World::GetBroadphase | ( | ) |
| btDynamicsWorld * World::GetDynamicsWorld | ( | ) |
| std::vector< FadingLight > & World::GetFadingLights | ( | ) |
| const FogSettings & World::GetFogSettings | ( | ) | const |
| glm::vec3 World::GetGravity | ( | ) | const |
| int32_t World::GetIndex | ( | ) | const |
| const std::vector< Light3D * > & World::GetLights | ( | ) |
| const std::vector< Line > & World::GetLines | ( | ) | const |
| Camera3D * World::GetMainCamera | ( | ) |
| Node * World::GetRootNode | ( | ) |
| NodePtr World::GetRootNodePtr | ( | ) |
| glm::vec4 World::GetShadowColor | ( | ) | const |
| void World::InvalidateNavMesh | ( | ) |
| bool World::IsAutoNavRebuildEnabled | ( | ) | const |
| bool World::IsInternalEdgeSmoothingEnabled | ( | ) | const |
| void World::LoadScene | ( | const char * | name, |
| bool | instant | ||
| ) |
| void World::OverrideDynamicsWorld | ( | btDiscreteDynamicsWorld * | world | ) |
| void World::PlaceNewlySpawnedNode | ( | NodePtr | node, |
| glm::vec3 | position | ||
| ) |
| void World::PurgeOverlaps | ( | Primitive3D * | prim | ) |
| void World::QueueRootNode | ( | Node * | node | ) |
| void World::QueueRootScene | ( | const char * | name | ) |
| void World::RayTest | ( | glm::vec3 | start, |
| glm::vec3 | end, | ||
| uint8_t | collisionMask, | ||
| RayTestResult & | outResult, | ||
| uint32_t | numIgnoredObjects = 0, |
||
| btCollisionObject ** | ignoreObjects = nullptr, |
||
| bool | ignorePureOverlap = true |
||
| ) |
| void World::RayTestMulti | ( | glm::vec3 | start, |
| glm::vec3 | end, | ||
| uint8_t | collisionMask, | ||
| bool | ignorePureOverlap, | ||
| RayTestMultiResult & | outResult | ||
| ) |
| void World::RegisterNode | ( | Node * | node, |
| bool | subRoot | ||
| ) |
| void World::RegisterNodeUuid | ( | Node * | node | ) |
| void World::RemoveAllLines | ( | ) |
| void World::RemoveLine | ( | const Line & | line | ) |
| void World::RestoreDynamicsWorld | ( | ) |
| void World::SetActiveCamera | ( | Camera3D * | activeCamera | ) |
| void World::SetAmbientLightColor | ( | glm::vec4 | color | ) |
| void World::SetAudioReceiver | ( | Node3D * | newReceiver | ) |
|
inline |
| void World::SetFogSettings | ( | const FogSettings & | settings | ) |
| void World::SetGravity | ( | glm::vec3 | gravity | ) |
| void World::SetRootNode | ( | Node * | node | ) |
| void World::SetShadowColor | ( | glm::vec4 | shadowColor | ) |
| Camera3D * World::SpawnDefaultCamera | ( | ) |
| Node * World::SpawnDefaultRoot | ( | ) |
| Node * World::SpawnNode | ( | const char * | typeName, |
| glm::vec3 | position = {} |
||
| ) |
|
inline |
| Particle3D * World::SpawnParticle | ( | ParticleSystem * | sys, |
| glm::vec3 | position | ||
| ) |
| Particle3D * World::SpawnParticle | ( | ParticleSystem * | sys, |
| glm::vec3 | position, | ||
| glm::vec3 | velocity | ||
| ) |
| Node * World::SpawnScene | ( | const char * | sceneName, |
| glm::vec3 | position = {} |
||
| ) |
| void World::SweepTest | ( | btConvexShape * | convexShape, |
| glm::vec3 | start, | ||
| glm::vec3 | end, | ||
| glm::quat | rotation, | ||
| uint8_t | collisionMask, | ||
| SweepTestResult & | outResult, | ||
| uint32_t | numIgnoreObjects = 0, |
||
| btCollisionObject ** | ignoreObjects = nullptr |
||
| ) |
| void World::SweepTest | ( | Primitive3D * | primComp, |
| glm::vec3 | start, | ||
| glm::vec3 | end, | ||
| uint8_t | collisionMask, | ||
| SweepTestResult & | outResult | ||
| ) |
| void World::UnregisterNode | ( | Node * | node, |
| bool | subRoot | ||
| ) |
| void World::UnregisterNodeUuid | ( | Node * | node | ) |
| void World::Update | ( | float | deltaTime | ) |
| void World::UpdateRenderSettings | ( | ) |