145 virtual void tick(
double dt)
override;
154 virtual const char*
type()
const override;
virtual const char * type() const override
Returns the type identifier for this component.
virtual bool initialize(DtPlayerStation *player, DtInitTable &config) override
Initializes the component with configuration from Lua.
std::vector< EngineSound > myEngineSounds
Collection of engine sounds managed by this component.
Definition engineAudioUpdater.h:202
virtual void tick(double dt) override
Updates the audio playback based on RPM state attributes.
virtual ~DtEngineAudioUpdater() override
Virtual destructor for DtEngineAudioUpdater.
DtEngineAudioUpdater()
Constructor for DtEngineAudioUpdater.
virtual void shutdown() override
Shuts down the component.
std::string myEngineOnAttributeName
Name of the state attribute that indicates if the engine is on.
Definition engineAudioUpdater.h:161
Table-based access to Lua state for configuration data.
Definition initializer.h:38
virtual DtPlayerStation & player()
Gets the player station.
DtPlayerComponent()
Constructor.
Class for managing the user interface for engaged roles.
Definition playerStation.h:51
constexpr const char * sources
Definition engineAudioUpdater.h:92
constexpr const char * audioPath
Definition engineAudioUpdater.h:83
constexpr const char * engineOnAttribute
Definition engineAudioUpdater.h:86
constexpr const char * engineOnName
Definition engineAudioUpdater.h:89
Defines export/import macros for the vreCommonComponents library.
#define VRECOMMONCOMPONENTS_DLL
DLL export/import macro for the vreCommonComponents library.
Definition export.h:28
Definition engineAudioUpdater.h:75
Component configuration and usage details.
Definition audioUpdater.h:21
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
constexpr const char * DtEngineAudioUpdaterType
Type identifier for DtEngineAudioUpdater component.
Definition engineAudioUpdater.h:100
Defines the DtPlayerComponent base class for VR-Engage role components.
Structure for managing engine sound resources and their parameters.
Definition engineAudioUpdater.h:165
std::string myRpmAttributeName
Name of the state attribute providing RPM/speed values.
Definition engineAudioUpdater.h:169
makAudio::DtSound * myDtSound
Pointer to the audio sound resource.
Definition engineAudioUpdater.h:172
double mySmoothing
Smoothing factor for RPM changes.
Definition engineAudioUpdater.h:198
float myMaxPitch
Maximum pitch scaling factor.
Definition engineAudioUpdater.h:182
float myMinPitch
Minimum pitch scaling factor.
Definition engineAudioUpdater.h:187
float myPreviousNormalizedRpm
Previously calculated normalized RPM value.
Definition engineAudioUpdater.h:192
float myRpmMax
Maximum expected RPM/speed value.
Definition engineAudioUpdater.h:177