|
VR-Engage
2.2
|
This class extends the base human joystick movement controller descriptor to add configuration for posture-specific speed multipliers. It allows the movement speed of human entities to be adjusted based on their current posture (prone, kneeling, or crouching), creating more realistic movement behavior in VREngage simulations.
#include <vreHumanJoystickMovementControllerDescriptor.h>
Public Member Functions | |
| DtVreHumanJoystickMovementControllerDescriptor (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtVreHumanJoystickMovementControllerDescriptor (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| virtual | ~DtVreHumanJoystickMovementControllerDescriptor () override |
| DtVreHumanJoystickMovementControllerDescriptor (const DtVreHumanJoystickMovementControllerDescriptor &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtVreHumanJoystickMovementControllerDescriptor & | operator= (const DtVreHumanJoystickMovementControllerDescriptor &orig) |
| virtual DtString | type () const override |
| virtual DtComponentDescriptor * | clone (DtReaderWriterRegistry *parentRegistry=NULL) const override |
| virtual double | proneSpeedMultiplier () const |
| virtual void | setProneSpeedMultiplier (double val) |
| virtual double | kneelingSpeedMultiplier () const |
| virtual void | setKneelingSpeedMultiplier (double val) |
| virtual double | crouchingSpeedMultiplier () const |
| virtual void | setCrouchingSpeedMultipler (double val) |
Public Member Functions inherited from makVre::DtHumanJoystickMovementControllerDescriptor | |
| DtHumanJoystickMovementControllerDescriptor (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtHumanJoystickMovementControllerDescriptor (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| virtual | ~DtHumanJoystickMovementControllerDescriptor () override |
| DtHumanJoystickMovementControllerDescriptor (const DtHumanJoystickMovementControllerDescriptor &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtHumanJoystickMovementControllerDescriptor & | operator= (const DtHumanJoystickMovementControllerDescriptor &orig) |
| virtual void | setMaxTurningRate (double rate) |
| virtual double | maxTurningRate () const |
Static Public Member Functions | |
| static DtComponentDescriptor * | creator () |
Static Public Member Functions inherited from makVre::DtHumanJoystickMovementControllerDescriptor | |
| static DtComponentDescriptor * | creator () |
Protected Member Functions | |
| DtVreHumanJoystickMovementControllerDescriptor () | |
Protected Member Functions inherited from makVre::DtHumanJoystickMovementControllerDescriptor | |
| DtHumanJoystickMovementControllerDescriptor () | |
Protected Attributes | |
| DtRwReal | myProneSpeedMultiplier |
| DtRwReal | myKneelingSpeedMultiplier |
| DtRwReal | myCrouchingSpeedMultiplier |
Protected Attributes inherited from makVre::DtHumanJoystickMovementControllerDescriptor | |
| DtRwReal | myMaxTurningRate |
| makVre::DtVreHumanJoystickMovementControllerDescriptor::DtVreHumanJoystickMovementControllerDescriptor | ( | const DtString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL ) |
Constructor with component name.
| name | The name of this component |
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new human joystick movement controller descriptor with the specified name.
Referenced by DtVreHumanJoystickMovementControllerDescriptor(), and operator=().
| makVre::DtVreHumanJoystickMovementControllerDescriptor::DtVreHumanJoystickMovementControllerDescriptor | ( | const DtSymbolString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL ) |
Constructor with component name as symbol string.
| name | The name of this component as a symbol string |
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new human joystick movement controller descriptor with the specified name.
|
overridevirtual |
Virtual destructor.
Cleans up resources used by the descriptor.
| makVre::DtVreHumanJoystickMovementControllerDescriptor::DtVreHumanJoystickMovementControllerDescriptor | ( | const DtVreHumanJoystickMovementControllerDescriptor & | orig, |
| DtReaderWriterRegistry * | parentRegistry = NULL ) |
Copy constructor.
| orig | The source descriptor to copy from |
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new human joystick movement controller descriptor as a copy of the provided original.
References DtVreHumanJoystickMovementControllerDescriptor().
|
protected |
Default constructor (not implemented)
Default constructor is protected and not implemented to prevent creation of instances without proper initialization.
| DtVreHumanJoystickMovementControllerDescriptor & makVre::DtVreHumanJoystickMovementControllerDescriptor::operator= | ( | const DtVreHumanJoystickMovementControllerDescriptor & | orig | ) |
Assignment operator.
| orig | The source descriptor to copy from |
Assigns the contents of the provided descriptor to this one.
References DtVreHumanJoystickMovementControllerDescriptor().
|
overridevirtual |
Gets the type identifier for this descriptor.
Returns a unique type identifier string for this descriptor type. Will return DtVreHumanJoystickMovementControllerDescriptorType.
Reimplemented from makVre::DtHumanJoystickMovementControllerDescriptor.
|
overridevirtual |
Creates a clone of this descriptor.
| parentRegistry | Parent registry for reader/writer functionality (optional) |
Creates a new human joystick movement controller descriptor as a deep copy of this one.
Reimplemented from makVre::DtHumanJoystickMovementControllerDescriptor.
|
static |
Factory function to create a new instance of this descriptor.
Static factory function used by the descriptor creation system to instantiate new instances of this descriptor type.
|
virtual |
Gets the prone speed multiplier.
Returns the multiplier applied to movement speed when the entity is in prone posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
virtual |
Sets the prone speed multiplier.
| val | The speed multiplier for prone posture |
Sets the multiplier applied to movement speed when the entity is in prone posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
virtual |
Gets the kneeling speed multiplier.
Returns the multiplier applied to movement speed when the entity is in kneeling posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
virtual |
Sets the kneeling speed multiplier.
| val | The speed multiplier for kneeling posture |
Sets the multiplier applied to movement speed when the entity is in kneeling posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
virtual |
Gets the crouching speed multiplier.
Returns the multiplier applied to movement speed when the entity is in crouching posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
virtual |
Sets the crouching speed multiplier.
| val | The speed multiplier for crouching posture |
Sets the multiplier applied to movement speed when the entity is in crouching posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
protected |
Speed multiplier for prone posture.
Multiplier applied to movement speed when the entity is in prone posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
protected |
Speed multiplier for kneeling posture.
Multiplier applied to movement speed when the entity is in kneeling posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.
|
protected |
Speed multiplier for crouching posture.
Multiplier applied to movement speed when the entity is in crouching posture. A value of 1.0 represents normal speed, values less than 1.0 reduce speed, and values greater than 1.0 increase speed.