|
|
| xiiCameraComponentManager (xiiWorld *pWorld) |
| | Copyright (c) Theophilus Eriata. All Rights Reserved.
|
| virtual void | Initialize () override |
| virtual void | Deinitialize () override |
| | This method is called before the destructor. A derived type can override this method to do deinitialization work.
|
|
void | Update (const xiiWorldModule::UpdateContext &context) |
|
void | ReinitializeAllRenderTargetCameras () |
|
const xiiCameraComponent * | GetCameraByUsageHint (xiiCameraUsageHint::Enum usageHint) const |
|
xiiCameraComponent * | GetCameraByUsageHint (xiiCameraUsageHint::Enum usageHint) |
|
| xiiComponentManager (xiiWorld *pWorld) |
| | Although the constructor is public always use xiiWorld::CreateComponentManager to create an instance.
|
|
bool | TryGetComponent (const xiiComponentHandle &hComponent, ComponentType *&out_pComponent) |
| | Returns if a component with the given handle exists and if so writes out the corresponding pointer to out_pComponent.
|
|
xiiBlockStorage< ComponentType, xiiInternal::DEFAULT_BLOCK_SIZE, StorageType >::Iterator | GetComponents (xiiUInt32 uiStartIndex=0) |
| | Returns an iterator over all components.
|
| virtual void | CollectAllComponents (xiiDynamicArray< xiiComponentHandle > &out_allComponents, bool bOnlyActive) override |
| bool | IsValidComponent (const xiiComponentHandle &hComponent) const |
| | Checks whether the given handle references a valid component.
|
|
bool | TryGetComponent (const xiiComponentHandle &hComponent, xiiComponent *&out_pComponent) |
| | Returns if a component with the given handle exists and if so writes out the corresponding pointer to out_pComponent.
|
|
bool | TryGetComponent (const xiiComponentHandle &hComponent, const xiiComponent *&out_pComponent) const |
| | Returns if a component with the given handle exists and if so writes out the corresponding pointer to out_pComponent.
|
|
xiiUInt32 | GetComponentCount () const |
| | Returns the number of components managed by this manager.
|
|
xiiComponentHandle | CreateComponent (xiiGameObject *pOwnerObject) |
| | Create a new component instance and returns a handle to it.
|
|
template<typename ComponentType> |
| xiiTypedComponentHandle< ComponentType > | CreateComponent (xiiGameObject *pOwnerObject, ComponentType *&out_pComponent) |
| | Create a new component instance and returns a handle to it.
|
|
void | DeleteComponent (const xiiComponentHandle &hComponent) |
| | Deletes the given component. Note that the component will be invalidated first and the actual deletion is postponed.
|
|
void | DeleteComponent (xiiComponent *pComponent) |
| | Deletes the given component. Note that the component will be invalidated first and the actual deletion is postponed.
|
| virtual void | CollectAllComponents (xiiDynamicArray< xiiComponent * > &out_allComponents, bool bOnlyActive)=0 |
|
template<typename ComponentType> |
| XII_ALWAYS_INLINE xiiTypedComponentHandle< ComponentType > | CreateComponent (xiiGameObject *pOwnerObject, ComponentType *&out_pComponent) |
| xiiWorld * | GetWorld () |
| | Returns the corresponding world to this module.
|
|
const xiiWorld * | GetWorld () const |
| | Returns the corresponding world to this module.
|
|
xiiUInt32 | GetWorldIndex () const |
| | Same as GetWorld()->GetIndex(). Needed to break circular include dependencies.
|
|
virtual const xiiRTTI * | GetDynamicRTTI () const |
| bool | IsInstanceOf (const xiiRTTI *pType) const |
| | Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T> |
| XII_ALWAYS_INLINE bool | IsInstanceOf () const |
| | Returns whether the type of this instance is of the given type or derived from it.
|
|
|
using | ComponentType |
|
using | SUPER |
|
static xiiWorldModuleTypeId | TypeId () |
| | Returns the type id corresponding to the component type managed by this manager.
|
|
static const xiiRTTI * | GetStaticRTTI () |
|
using | UpdateFunction = xiiDelegate<void(const UpdateContext&)> |
| | Update function delegate.
|
|
virtual xiiComponent * | CreateComponentStorage () override |
|
virtual void | DeleteComponentStorage (xiiComponent *pComponent, xiiComponent *&out_pMovedComponent) override |
|
void | RegisterUpdateFunction (UpdateFunctionDesc &desc) |
|
| xiiComponentManagerBase (xiiWorld *pWorld) |
|
| xiiWorldModule (xiiWorld *pWorld) |
|
void | RegisterUpdateFunction (const UpdateFunctionDesc &desc) |
| | Registers the given update function at the world.
|
| void | DeregisterUpdateFunction (const UpdateFunctionDesc &desc) |
|
xiiAllocator * | GetAllocator () |
| | Returns the allocator used by the world.
|
|
xiiInternal::WorldLargeBlockAllocator * | GetBlockAllocator () |
| | Returns the block allocator used by the world.
|
|
bool | GetWorldSimulationEnabled () const |
| | Returns whether the world simulation is enabled.
|
| virtual void | OnSimulationStarted () |
| virtual void | WorldClear () |
| | Called by xiiWorld::Clear(). Can be used to clear cached data when a world is completely cleared of objects (but not deleted).
|
|
xiiBlockStorage< ComponentType, xiiInternal::DEFAULT_BLOCK_SIZE, StorageType > | m_ComponentStorage |
|
xiiIdTable< xiiComponentId, xiiComponent * > | m_Components |
|
xiiWorld *const | m_pWorld |