VR-Engage  2.2
Loading...
Searching...
No Matches
DtVrObserverUpdater Class Reference

Detailed Description

DtVrObserverUpdater manages VR-specific visual effects for the observer, including blood sight effects, aiming effects, and other post-processing effects that are applied directly to the VR display. It handles enabling and disabling these effects based on player state.

#include <vrObserverUpdater.h>

Inheritance diagram for DtVrObserverUpdater:
[legend]

Public Member Functions

 DtVrObserverUpdater ()
 
virtual ~DtVrObserverUpdater () override
 
virtual bool initialize (makVre::DtPlayerStation *player, makVre::DtInitTable &config) override
 
virtual void tick (double dt) override
 
virtual void shutdown () override
 
virtual const char * type () const override
 
- Public Member Functions inherited from makVre::DtPlayerComponent
 DtPlayerComponent ()
 
virtual ~DtPlayerComponent ()
 
virtual bool postInitialize ()
 
virtual void setName (const std::string &name)
 
virtual const std::string & name ()
 
virtual DtPlayerStationplayer ()
 
virtual DtAttributeHandleplayerAttributeStore ()
 
virtual const DtAttributeHandleplayerAttributeStore () const
 

Protected Member Functions

virtual void updateBloodSightEffects ()
 
virtual void updateAimingEffects ()
 
virtual void setEffectEnabled (const std::string &effect, bool enabled)
 
- Protected Member Functions inherited from makVre::DtPlayerComponent
virtual void initializeStateAttributes ()
 

Protected Attributes

makVrv::DtVirtualRealityDriver * myVrDriver
 
bool myLastKnownAiming
 
- Protected Attributes inherited from makVre::DtPlayerComponent
std::string myName
 
DtInitTable myConfig
 
DtPlayerStationmyPlayer
 
makVrv::DtDe * myDe
 
DtEntityResolvermyResolver
 
DtAttributeCallbackManager myAttributeCallbacks
 

Constructor & Destructor Documentation

◆ DtVrObserverUpdater()

DtVrObserverUpdater::DtVrObserverUpdater ( )

Default constructor.

◆ ~DtVrObserverUpdater()

virtual DtVrObserverUpdater::~DtVrObserverUpdater ( )
overridevirtual

Virtual destructor.

Member Function Documentation

◆ initialize()

virtual bool DtVrObserverUpdater::initialize ( makVre::DtPlayerStation * player,
makVre::DtInitTable & config )
overridevirtual

Initializes the VR observer updater component.

Parameters
playerPointer to the player station
configConfiguration settings for initialization
Returns
True if initialization was successful, false otherwise

Reimplemented from makVre::DtPlayerComponent.

References makVre::DtPlayerComponent::player().

◆ tick()

virtual void DtVrObserverUpdater::tick ( double dt)
overridevirtual

Updates VR visual effects for the current frame.

Parameters
dtDelta time since the last frame in seconds

Implements makVre::DtPlayerComponent.

◆ shutdown()

virtual void DtVrObserverUpdater::shutdown ( )
overridevirtual

Cleans up resources when the component is being shut down.

Reimplemented from makVre::DtPlayerComponent.

◆ type()

virtual const char * DtVrObserverUpdater::type ( ) const
overridevirtual

Returns the component type identifier.

Returns
String identifier for this component type

Returns the type identifier string for this component, which is used by the VR-Engage framework for component identification and management. The returned value matches DtVrObserverUpdaterType.

Implements makVre::DtPlayerComponent.

◆ updateBloodSightEffects()

virtual void DtVrObserverUpdater::updateBloodSightEffects ( )
protectedvirtual

Updates blood sight effects based on player health.

Manages the intensity and visibility of blood overlay effects that indicate when the player is taking damage

◆ updateAimingEffects()

virtual void DtVrObserverUpdater::updateAimingEffects ( )
protectedvirtual

Updates aiming-related visual effects.

Manages visual effects that appear when the player is aiming a weapon

◆ setEffectEnabled()

virtual void DtVrObserverUpdater::setEffectEnabled ( const std::string & effect,
bool enabled )
protectedvirtual

Sets the enabled state of a named visual effect.

Parameters
effectName of the effect to control
enabledTrue to enable the effect, false to disable it

Member Data Documentation

◆ myVrDriver

makVrv::DtVirtualRealityDriver* DtVrObserverUpdater::myVrDriver
protected

Pointer to the VR driver used to control effects.

◆ myLastKnownAiming

bool DtVrObserverUpdater::myLastKnownAiming
protected

Last known aiming state of the player.


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