|
| virtual void | SerializeComponent (xiiWorldWriter &inout_stream) const override |
| | Override this to save the current state of the component to the given stream.
|
| virtual void | DeserializeComponent (xiiWorldReader &inout_stream) override |
| virtual xiiResult | GetLocalBounds (xiiBoundingBoxSphere &ref_bounds, bool &ref_bAlwaysVisible, xiiMsgUpdateLocalBounds &ref_msg) override |
|
void | SetExtents (xiiVec2 vExtents) |
| | Sets the extents of the rectangle area light. The light is emitted from a rectangle centered on the position of the component, with the normal facing in negative X direction.
|
|
xiiVec2 | GetExtents () const |
| xiiBitflags< xiiRenderExtractionCategory > | GetRenderExtractionCategories () const override |
| bool | IsRenderDataViewIndependent () const override |
|
void | SetLightColor (xiiColorGammaUB lightColor) |
|
xiiColorGammaUB | GetLightColor () const |
|
void | SetTemperature (xiiUInt32 uiTemperature) |
|
xiiUInt32 | GetTemperature () const |
|
void | SetIntensity (float fIntensity) |
|
float | GetIntensity () const |
|
void | SetIntensityUnit (xiiEnum< xiiPhotometricUnit > unit) |
|
xiiEnum< xiiPhotometricUnit > | GetIntensityUnit () const |
|
void | SetCastShadows (bool bCastShadows) |
|
bool | GetCastShadows () const |
|
void | OnMsgSetColor (xiiMsgSetColor &ref_msg) |
|
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) |
| bool | GetActiveFlag () const |
| bool | IsActive () const |
| bool | IsActiveAndInitialized () const |
| bool | IsActiveAndSimulating () const |
|
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 () |
|
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.
|
|
void | DeleteComponent () |
| | Deletes this component. Note that the component will be invalidated first and the actual deletion is postponed.
|
|
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.
|
|
|
void | OnMsgExtractRenderData (xiiMsgExtractRenderData &ref_msg) const |
|
xiiBoundingSphere | CalculateBoundingSphere (const xiiTransform &transform, const xiiVec2 &vExtents) const |
|
float | GetLuminousIntensity (float fEmissionSolidAngleSteradians, float fProjectedAreaSquareMeters=0.0f) const |
| | Converts the authored value to the canonical quantity consumed by a local-light shader.
|
|
float | GetIlluminance (float fSourceSolidAngleSteradians) const |
| | Converts the authored value to illuminance for an infinitely distant emitter.
|
|
float | GetLuminance (float fEmittingAreaSquareMeters, float fProjectedAreaSquareMeters) const |
| | Converts the authored value to luminance for a finite Lambertian area emitter.
|
| virtual void | Deinitialize () override |
| virtual void | OnActivated () override |
| virtual void | OnDeactivated () override |
|
void | OnUpdateLocalBounds (xiiMsgUpdateLocalBounds &msg) |
|
void | InvalidateCachedRenderData () |
|
void | OnTransformChanged (xiiMsgTransformChanged &msg) |
| | 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 () |
| virtual void | OnSimulationStarted () |
|
void | EnableUnhandledMessageHandler (bool enable) |
| | By default disabled. Enable to have OnUnhandledMessage() called for every unhandled message.
|
| virtual bool | OnUnhandledMessage (xiiMessage &msg, bool bWasPostedMsg) |
| virtual bool | OnUnhandledMessage (xiiMessage &msg, bool bWasPostedMsg) const |
|
bool | IsInitialized () const |
|
bool | IsInitializing () const |
|
bool | IsSimulationStarted () const |