VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtVrfPropulsionNoiseSystem Class Reference

DtVrfPropulsionNoiseSystem manages a VR-Link propulsion noise system publisher, and sets all the values associated with a propulsion noise system.

Public Member Functions

 DtVrfPropulsionNoiseSystem (DtLocalObject *hostEntity)
 
virtual ~DtVrfPropulsionNoiseSystem ()
 
virtual void tick ()
 
bool init (bool publishAcoustics=false)
 
virtual double speedToRPMFactor () const
 
virtual double accelerationToRPMFactor () const
 
virtual double minSpeed () const
 
virtual void setSpeedToRPMFactor (double factor)
 
virtual void setAccelerationToRPMFactor (double factor)
 
virtual void setMinSpeed (double speed)
 

Protected Member Functions

virtual void updateShaftRateData ()
 

Protected Attributes

DtLocalObjectmyHostEntity
 
DtVrfMovingObjectStateRepositorymyEntitySR
 
makVrf::DtUnderwaterAcousticsStateComponentmyUnderwaterAcousticsComponent
 
makVrf::DtUnderwaterAcousticsStateComponentData::ShaftData myShaftData
 
double mySpeedToRPMFactor
 
double myAccelerationToRPMFactor
 
double myMinSpeed
 
DtPlatformLocalObjectFacade myPlatformLocalObjectFacade
 

Private Member Functions

 DtVrfPropulsionNoiseSystem (const DtVrfPropulsionNoiseSystem &orig)
 
DtVrfPropulsionNoiseSystemoperator= (const DtVrfPropulsionNoiseSystem &orig)
 
 DtVrfPropulsionNoiseSystem ()
 

Constructor & Destructor Documentation

DtVrfPropulsionNoiseSystem::DtVrfPropulsionNoiseSystem ( const DtVrfPropulsionNoiseSystem orig)
private

Not implemented.

DtVrfPropulsionNoiseSystem::DtVrfPropulsionNoiseSystem ( )
private

Not implemented.

DtVrfPropulsionNoiseSystem::DtVrfPropulsionNoiseSystem ( DtLocalObject hostEntity)
virtual DtVrfPropulsionNoiseSystem::~DtVrfPropulsionNoiseSystem ( )
virtual

Member Function Documentation

DtVrfPropulsionNoiseSystem& DtVrfPropulsionNoiseSystem::operator= ( const DtVrfPropulsionNoiseSystem orig)
private

Not implemented.

virtual void DtVrfPropulsionNoiseSystem::tick ( )
virtual

No-op. Around for future expansion.

bool DtVrfPropulsionNoiseSystem::init ( bool  publishAcoustics = false)
virtual double DtVrfPropulsionNoiseSystem::speedToRPMFactor ( ) const
virtual
virtual double DtVrfPropulsionNoiseSystem::accelerationToRPMFactor ( ) const
virtual
virtual double DtVrfPropulsionNoiseSystem::minSpeed ( ) const
virtual
virtual void DtVrfPropulsionNoiseSystem::setSpeedToRPMFactor ( double  factor)
virtual
virtual void DtVrfPropulsionNoiseSystem::setAccelerationToRPMFactor ( double  factor)
virtual
virtual void DtVrfPropulsionNoiseSystem::setMinSpeed ( double  speed)
virtual
virtual void DtVrfPropulsionNoiseSystem::updateShaftRateData ( )
protectedvirtual

Member Data Documentation

DtLocalObject* DtVrfPropulsionNoiseSystem::myHostEntity
protected
DtVrfMovingObjectStateRepository* DtVrfPropulsionNoiseSystem::myEntitySR
protected
makVrf::DtUnderwaterAcousticsStateComponent* DtVrfPropulsionNoiseSystem::myUnderwaterAcousticsComponent
protected
makVrf::DtUnderwaterAcousticsStateComponentData::ShaftData DtVrfPropulsionNoiseSystem::myShaftData
protected
double DtVrfPropulsionNoiseSystem::mySpeedToRPMFactor
protected
double DtVrfPropulsionNoiseSystem::myAccelerationToRPMFactor
protected
double DtVrfPropulsionNoiseSystem::myMinSpeed
protected
DtPlatformLocalObjectFacade DtVrfPropulsionNoiseSystem::myPlatformLocalObjectFacade
protected

Member to allow for access to platform specific data.


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)