7 #ifndef CAFU_CA3DECOMMONWORLD_HPP_INCLUDED
8 #define CAFU_CA3DECOMMONWORLD_HPP_INCLUDED
10 #include "Templates/Pointer.hpp"
11 #include "PhysicsWorld.hpp"
12 #include "../Common/World.hpp"
15 namespace cf {
namespace ClipSys {
class ClipWorldT; } }
16 namespace cf {
namespace GameSys {
class EntityT; } }
17 namespace cf {
class UniScriptStateT; }
29 const WorldT& GetWorld()
const {
return *m_World; }
Definition: EngineEntity.hpp:20
Definition: PhysicsWorld.hpp:158
Definition: Ca3DEWorld.hpp:22
void CreateNewEntityFromBasicInfo(IntrusivePtrT< cf::GameSys::EntityT > Ent, unsigned long CreationFrameNr)
Creates a new entity that is added to the m_EngineEntities array.
Definition: Ca3DEWorld.cpp:241
Vector3fT GetAmbientLightColorFromBB(const BoundingBox3T< double > &Dimensions, const VectorT &Origin) const
Returns a "good" ambient light color for an arbitrary object (i.e.
Definition: Ca3DEWorld.cpp:174
IntrusivePtrT< cf::GameSys::WorldT > m_ScriptWorld
The "script world" contains the entity hierarchy and their components.
Definition: Ca3DEWorld.hpp:51
This class is used for managing model instances.
Definition: ModelManager.hpp:31
The clip world manages all the clip models that exist in a world (their "union"). ...
Definition: ClipWorld.hpp:27
This class represents the state of a script: the underlying Lua state, pending coroutines, metatables for C++ class hierarchies, etc.
Definition: UniScriptState.hpp:214
This class manages and provides resources (fonts and models) for GuiImplT instances.
Definition: GuiResources.hpp:26