|
void | SetShape (xiiEnum< xiiGreyBoxShape > shape) |
|
xiiEnum< xiiGreyBoxShape > | GetShape () const |
|
void | SetSizeNegX (float f) |
|
float | GetSizeNegX () const |
|
void | SetSizePosX (float f) |
|
float | GetSizePosX () const |
|
void | SetSizeNegY (float f) |
|
float | GetSizeNegY () const |
|
void | SetSizePosY (float f) |
|
float | GetSizePosY () const |
|
void | SetSizeNegZ (float f) |
|
float | GetSizeNegZ () const |
|
void | SetSizePosZ (float f) |
|
float | GetSizePosZ () const |
|
void | SetDetail (xiiUInt32 uiDetail) |
|
xiiUInt32 | GetDetail () const |
|
void | SetCurvature (xiiAngle curvature) |
|
xiiAngle | GetCurvature () const |
|
void | SetSlopedTop (bool b) |
|
bool | GetSlopedTop () const |
|
void | SetSlopedBottom (bool b) |
|
bool | GetSlopedBottom () const |
|
void | SetThickness (float f) |
|
float | GetThickness () const |
|
void | SetGenerateCollision (bool b) |
|
bool | GetGenerateCollision () const |
|
void | SetMaterial (const xiiMaterialResourceHandle &hMaterial) |
|
xiiMaterialResourceHandle | GetMaterial () const |
|
void | TriggerLocalBoundsUpdate () |
| Call this when some value was modified that affects the size of the local bounding box and it should be recomputed.
|
|
XII_ALWAYS_INLINE xiiUInt32 | GetUniqueIdForRendering (xiiUInt32 uiInnerIndex=0, xiiUInt32 uiInnerIndexShift=24) const |
| Computes a unique ID for the given component, that is usually given to the renderer to distinguish objects.
|
|
void | SetActiveFlag (bool bEnabled) |
| Sets the active flag of the component, which affects its active state.
|
|
bool | GetActiveFlag () const |
| Checks whether the 'active flag' is set on this component. Note that this does not mean that the component is also 'active'.
|
|
bool | IsActive () const |
| Checks whether this component is in an active state.
|
|
bool | IsActiveAndInitialized () const |
| Returns whether this component is active and initialized.
|
|
bool | IsActiveAndSimulating () const |
| Whether the component is currently active and simulation has been started as well.
|
|
xiiComponentManagerBase * | GetOwningManager () |
| Returns the corresponding manager for this component.
|
|
const xiiComponentManagerBase * | GetOwningManager () const |
| Returns the corresponding manager for this component.
|
|
xiiGameObject * | GetOwner () |
| Returns the owner game object if the component is attached to one or nullptr.
|
|
const xiiGameObject * | GetOwner () const |
| Returns the owner game object if the component is attached to one or nullptr.
|
|
xiiWorld * | GetWorld () |
| Returns the corresponding world for this component.
|
|
const xiiWorld * | GetWorld () const |
| Returns the corresponding world for this component.
|
|
xiiComponentHandle | GetHandle () const |
| Returns a handle to this component.
|
|
xiiUInt32 | GetUniqueID () const |
| Returns the unique id for this component.
|
|
void | SetUniqueID (xiiUInt32 uiUniqueID) |
| Sets the unique id for this component.
|
|
void | EnsureInitialized () |
| Ensures that the component is initialized. Must only be called from another component's Initialize callback.
|
|
void | EnsureSimulationStarted () |
| Ensures that the OnSimulationStarted method has been called. Must only be called from another component's OnSimulationStarted callback.
|
|
XII_ALWAYS_INLINE bool | SendMessage (xiiMessage &ref_msg) |
| Sends a message to this component.
|
|
XII_ALWAYS_INLINE bool | SendMessage (xiiMessage &ref_msg) const |
|
void | PostMessage (const xiiMessage &msg, xiiTime delay=xiiTime::MakeZero(), xiiObjectMsgQueueType::Enum queueType=xiiObjectMsgQueueType::NextFrame) const |
| Queues the message for the given phase. The message is processed after the given delay in the corresponding phase.
|
|
virtual bool | HandlesMessage (const xiiMessage &msg) const |
| Returns whether the given Message is handled by this component.
|
|
void | SetUserFlag (xiiUInt8 uiFlagIndex, bool bSet) |
| Be careful to check which flags may already be in use by base classes.
|
|
bool | GetUserFlag (xiiUInt8 uiFlagIndex) const |
| Retrieves a custom flag. Index must be between 0 and 7.
|
|
void | SetCreatedByPrefab () |
| Adds xiiObjectFlags::CreatedByPrefab to the component. See the flag for details.
|
|
bool | WasCreatedByPrefab () const |
| Checks whether the xiiObjectFlags::CreatedByPrefab flag is set on this component.
|
|
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.
|
|
|
virtual xiiResult | GetLocalBounds (xiiBoundingBoxSphere &bounds, bool &bAlwaysVisible, xiiMsgUpdateLocalBounds &msg) override |
| Called by xiiRenderComponent::OnUpdateLocalBounds().
|
|
void | OnMsgExtractRenderData (xiiMsgExtractRenderData &msg) const |
|
void | OnBuildStaticMesh (xiiMsgBuildStaticMesh &msg) const |
|
void | OnMsgExtractGeometry (xiiMsgExtractGeometry &msg) const |
|
void | OnMsgExtractOccluderData (xiiMsgExtractOccluderData &msg) const |
|
void | InvalidateMesh () |
|
void | BuildGeometry (xiiGeometry &geom, xiiEnum< xiiGreyBoxShape > shape, bool bOnlyRoughDetails) const |
|
template<typename ResourceType> |
xiiTypedResourceHandle< ResourceType > | GenerateMesh () const |
|
void | GenerateMeshName (xiiStringBuilder &out_sName) const |
|
void | GenerateMeshResourceDescriptor (xiiMeshResourceDescriptor &desc) const |
|
virtual void | Deinitialize () override |
| This method is called before the component is destroyed. A derived type can override this method to do common de-initialization work.
|
|
virtual void | OnDeactivated () override |
| This method is called when the component gets deactivated.
|
|
void | OnUpdateLocalBounds (xiiMsgUpdateLocalBounds &msg) |
|
void | InvalidateCachedRenderData () |
|
| xiiComponent () |
| Keep the constructor private or protected in derived classes, so it cannot be called manually.
|
|
bool | IsDynamic () const |
| Returns whether this component is dynamic and thus can only be attached to dynamic game objects.
|
|
virtual xiiWorldModuleTypeId | GetTypeId () const =0 |
|
virtual xiiComponentMode::Enum | GetMode () const =0 |
|
virtual void | Initialize () |
| Can be overridden for basic initialization that depends on a valid hierarchy and position.
|
|
virtual void | OnSimulationStarted () |
| This method is called once for active components, at the start of the next world update, but only when the world is simulated.
|
|
void | EnableUnhandledMessageHandler (bool enable) |
| By default disabled. Enable to have OnUnhandledMessage() called for every unhandled message.
|
|
virtual bool | OnUnhandledMessage (xiiMessage &msg, bool bWasPostedMsg) |
| When EnableUnhandledMessageHandler() was activated, this is called for all messages for which there is no dedicated message handler.
|
|
virtual bool | OnUnhandledMessage (xiiMessage &msg, bool bWasPostedMsg) const |
| When EnableUnhandledMessageHandler() was activated, this is called for all messages for which there is no dedicated message handler.
|
|
bool | IsInitialized () const |
|
bool | IsInitializing () const |
|
bool | IsSimulationStarted () const |
|