Plasma Engine  2.0
Loading...
Searching...
No Matches
plAudioSphereEnvironmentComponent Class Reference

Component used to apply environment effects in a sphere shape. More...

#include <AudioSphereEnvironmentComponent.h>

Inheritance diagram for plAudioSphereEnvironmentComponent:

Public Member Functions

void Initialize () override
 Can be overridden for basic initialization that depends on a valid hierarchy and position.
 
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.
 
void SerializeComponent (plWorldWriter &stream) const override
 Override this to save the current state of the component to the given stream.
 
void DeserializeComponent (plWorldReader &stream) override
 Override this to load the current state of the component from the given stream.
 
float GetEnvironmentAmount (plAudioProxyComponent *pProxyComponent) const override
 Gets the environment amount for the specified audio proxy component.
 
float GetRadius () const
 Gets the radius of the sphere that specifies the environment.
 
void SetRadius (float fRadius)
 Sets the radius of the sphere that specifies the environment.
 
- Public Member Functions inherited from plAudioSystemEnvironmentComponent
void OnActivated () override
 This method is called when the component gets activated.
 
void OnDeactivated () override
 This method is called when the component gets deactivated.
 
plAudioSystemDataID GetEnvironmentId () const
 Gets the ID of the environment in the Audio System.
 
virtual float GetMaxDistance () const
 Gets the distance from the sphere's origin at which the environment amount will slightly start to decrease.
 
virtual void SetMaxDistance (float fFadeDistance)
 Sets the distance from the sphere's origin at which the environment amount will slightly start to decrease.
 
void OverrideEnvironmentAmount (float fValue)
 Overrides the computed environment value with the given one.
 
void OnSetAmount (plMsgAudioSystemSetEnvironmentAmount &msg)
 
- Public Member Functions inherited from plAudioSystemProxyDependentComponent
void Initialize () override
 Can be overridden for basic initialization that depends on a valid hierarchy and position.
 
void OnSimulationStarted () override
 This method is called once for active components, at the start of the next world update, but only when the world is simulated.
 
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.
 
- Public Member Functions inherited from plComponent
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.
 
plComponentManagerBaseGetOwningManager ()
 Returns the corresponding manager for this component.
 
const plComponentManagerBaseGetOwningManager () const
 Returns the corresponding manager for this component.
 
plGameObjectGetOwner ()
 Returns the owner game object if the component is attached to one or nullptr.
 
const plGameObjectGetOwner () const
 Returns the owner game object if the component is attached to one or nullptr.
 
plWorldGetWorld ()
 Returns the corresponding world for this component.
 
const plWorldGetWorld () const
 Returns the corresponding world for this component.
 
plComponentHandle GetHandle () const
 Returns a handle to this component.
 
plUInt32 GetUniqueID () const
 Returns the unique id for this component.
 
void SetUniqueID (plUInt32 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.
 
PL_ALWAYS_INLINE bool SendMessage (plMessage &ref_msg)
 Sends a message to this component.
 
PL_ALWAYS_INLINE bool SendMessage (plMessage &ref_msg) const
 
void PostMessage (const plMessage &msg, plTime delay=plTime::MakeZero(), plObjectMsgQueueType::Enum queueType=plObjectMsgQueueType::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 plMessage &msg) const
 Returns whether the given Message is handled by this component.
 
void SetUserFlag (plUInt8 uiFlagIndex, bool bSet)
 Be careful to check which flags may already be in use by base classes.
 
bool GetUserFlag (plUInt8 uiFlagIndex) const
 Retrieves a custom flag. Index must be between 0 and 7.
 
void SetCreatedByPrefab ()
 Adds plObjectFlags::CreatedByPrefab to the component. See the flag for details.
 
bool WasCreatedByPrefab () const
 Checks whether the plObjectFlags::CreatedByPrefab flag is set on this component.
 
- Public Member Functions inherited from plReflectedClass
virtual const plRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const plRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
PL_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Protected Member Functions

void plAudioSystemComponentIsAbstract () override
 
void Update ()
 
- Protected Member Functions inherited from plAudioSystemProxyDependentComponent
plAudioSystemDataID GetEntityId () const
 Get the ID of the entity referenced by the proxy.
 
- Protected Member Functions inherited from plComponent
 plComponent ()
 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 plWorldModuleTypeId GetTypeId () const =0
 
virtual plComponentMode::Enum GetMode () const =0
 
void EnableUnhandledMessageHandler (bool enable)
 By default disabled. Enable to have OnUnhandledMessage() called for every unhandled message.
 
virtual bool OnUnhandledMessage (plMessage &msg, bool bWasPostedMsg)
 When EnableUnhandledMessageHandler() was activated, this is called for all messages for which there is no dedicated message handler.
 
virtual bool OnUnhandledMessage (plMessage &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
 

Additional Inherited Members

- Static Public Member Functions inherited from plNoBase
static const plRTTIGetStaticRTTI ()
 
- Protected Attributes inherited from plAudioSystemEnvironmentComponent
float m_fMaxDistance
 
plString m_sEnvironmentName
 
plColor m_ShapeColor
 
bool m_bOverrideValue
 
float m_fOverrideValue
 
- Protected Attributes inherited from plAudioSystemProxyDependentComponent
class plAudioProxyComponentm_pProxyComponent {nullptr}
 
- Protected Attributes inherited from plComponent
const plRTTIm_pMessageDispatchType = nullptr
 Messages will be dispatched to this type. Default is what GetDynamicRTTI() returns, can be redirected if necessary.
 

Detailed Description

Component used to apply environment effects in a sphere shape.

Member Function Documentation

◆ Deinitialize()

void plAudioSphereEnvironmentComponent::Deinitialize ( )
overridevirtual

This method is called before the component is destroyed. A derived type can override this method to do common de-initialization work.

This function is always called before destruction, even if the component is currently not active. The default implementation checks whether the component is currently active and will ensure OnDeactivated() gets called if necessary. For typical game code, prefer to use OnDeactivated().

See also
OnActivated(), OnDeactivated(), Initialize(), Deinitialize(), OnSimulationStarted()

Reimplemented from plComponent.

◆ DeserializeComponent()

void plAudioSphereEnvironmentComponent::DeserializeComponent ( plWorldReader & inout_stream)
overridevirtual

Override this to load the current state of the component from the given stream.

The active state will be automatically serialized. The 'initialized' state is not serialized, all components will be initialized after creation, even if they were already in an initialized state when they were serialized.

Reimplemented from plComponent.

◆ GetEnvironmentAmount()

float plAudioSphereEnvironmentComponent::GetEnvironmentAmount ( plAudioProxyComponent * pProxyComponent) const
nodiscardoverridevirtual

Gets the environment amount for the specified audio proxy component.

Parameters
pProxyComponentThe proxy component for which compute the environment amount.
Returns
The environment amount.

Implements plAudioSystemEnvironmentComponent.

◆ GetRadius()

float plAudioSphereEnvironmentComponent::GetRadius ( ) const
nodiscard

Gets the radius of the sphere that specifies the environment.

Returns
The sphere's radius.

◆ Initialize()

void plAudioSphereEnvironmentComponent::Initialize ( )
overridevirtual

Can be overridden for basic initialization that depends on a valid hierarchy and position.

All trivial initialization should be done in the constructor. For typical game code, you should prefer to use OnSimulationStarted(). This method is called once for every component, after creation but only at the start of the next world update. Therefore the global position has already been computed and the owner plGameObject is set. Contrary to OnActivated() and OnSimulationStarted(), this function is always called for all components.

See also
OnActivated(), OnDeactivated(), Initialize(), Deinitialize(), OnSimulationStarted()

Reimplemented from plComponent.

◆ plAudioSystemComponentIsAbstract()

void plAudioSphereEnvironmentComponent::plAudioSystemComponentIsAbstract ( )
inlineoverrideprotectedvirtual

◆ SerializeComponent()

void plAudioSphereEnvironmentComponent::SerializeComponent ( plWorldWriter & inout_stream) const
overridevirtual

Override this to save the current state of the component to the given stream.

Reimplemented from plComponent.

◆ SetRadius()

void plAudioSphereEnvironmentComponent::SetRadius ( float fRadius)

Sets the radius of the sphere that specifies the environment.

Parameters
fRadiusThe sphere's radius.

The documentation for this class was generated from the following files: