Pyrogenesis
13997
|
#include <ObjectManager.h>
Classes | |
struct | ObjectKey |
Public Member Functions | |
CObjectManager (CMeshManager &meshManager, CSkeletonAnimManager &skeletonAnimManager, CSimulation2 &simulation) | |
~CObjectManager () | |
CMeshManager & | GetMeshManager () const |
CSkeletonAnimManager & | GetSkeletonAnimManager () const |
void | UnloadObjects () |
CObjectEntry * | FindObject (const CStrW &objname) |
void | DeleteObject (CObjectEntry *entry) |
CObjectBase * | FindObjectBase (const CStrW &objname) |
CObjectEntry * | FindObjectVariation (const CStrW &objname, const std::vector< std::set< CStr > > &selections) |
CObjectEntry * | FindObjectVariation (CObjectBase *base, const std::vector< std::set< CStr > > &selections) |
CTerrain * | GetTerrain () |
Get the terrain object that actors managed by this manager should be linked with (primarily for the purpose of decals) More... | |
Status | ReloadChangedFile (const VfsPath &path) |
Reload any scripts that were loaded from the given filename. More... | |
Private Member Functions | |
NONCOPYABLE (CObjectManager) | |
Private Attributes | |
CMeshManager & | m_MeshManager |
CSkeletonAnimManager & | m_SkeletonAnimManager |
CSimulation2 & | m_Simulation |
std::map< ObjectKey, CObjectEntry * > | m_Objects |
std::map< CStrW, CObjectBase * > | m_ObjectBases |
Definition at line 37 of file ObjectManager.h.
CObjectManager::CObjectManager | ( | CMeshManager & | meshManager, |
CSkeletonAnimManager & | skeletonAnimManager, | ||
CSimulation2 & | simulation | ||
) |
Definition at line 61 of file ObjectManager.cpp.
CObjectManager::~CObjectManager | ( | ) |
Definition at line 67 of file ObjectManager.cpp.
void CObjectManager::DeleteObject | ( | CObjectEntry * | entry | ) |
Definition at line 167 of file ObjectManager.cpp.
CObjectEntry * CObjectManager::FindObject | ( | const CStrW & | objname | ) |
Definition at line 104 of file ObjectManager.cpp.
CObjectBase * CObjectManager::FindObjectBase | ( | const CStrW & | objname | ) |
Definition at line 75 of file ObjectManager.cpp.
CObjectEntry * CObjectManager::FindObjectVariation | ( | const CStrW & | objname, |
const std::vector< std::set< CStr > > & | selections | ||
) |
Definition at line 110 of file ObjectManager.cpp.
CObjectEntry * CObjectManager::FindObjectVariation | ( | CObjectBase * | base, |
const std::vector< std::set< CStr > > & | selections | ||
) |
Definition at line 120 of file ObjectManager.cpp.
|
inline |
Definition at line 63 of file ObjectManager.h.
|
inline |
Definition at line 64 of file ObjectManager.h.
CTerrain * CObjectManager::GetTerrain | ( | ) |
Get the terrain object that actors managed by this manager should be linked with (primarily for the purpose of decals)
Definition at line 159 of file ObjectManager.cpp.
|
private |
Reload any scripts that were loaded from the given filename.
(This is used to implement hotloading.)
Definition at line 194 of file ObjectManager.cpp.
void CObjectManager::UnloadObjects | ( | ) |
Definition at line 177 of file ObjectManager.cpp.
|
private |
Definition at line 89 of file ObjectManager.h.
|
private |
Definition at line 94 of file ObjectManager.h.
|
private |
Definition at line 93 of file ObjectManager.h.
|
private |
Definition at line 91 of file ObjectManager.h.
|
private |
Definition at line 90 of file ObjectManager.h.