17#include <vrfobjparam/actuatorComponentDescriptor.h>
18#include <vrfutil/rwResource.h>
51 const DtSymbolString& componentName, DtReaderWriterRegistry* parentRegistry = NULL);
71 virtual DtString
type()
const override;
78 virtual DtComponentDescriptor*
clone(DtReaderWriterRegistry* parentRegistry = 0)
const override;
virtual double partOrientationThreshold() const
Gets the articulated part orientation threshold value.
virtual void setAdditionalDropHeight(double d)
Sets the additional height to add when dropping a vehicle above terrain.
virtual bool useMassFromEntity() const
Checks if entity mass is being used instead of Vortex model mass.
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=0) const override
Creates a clone of this actuator descriptor.
virtual void setPartAngularVelocityThreshold(double val)
Sets the articulated part angular velocity threshold value.
virtual void setPartVelocityThreshold(double val)
Sets the articulated part velocity threshold value.
virtual DtString type() const override
Gets the type of this component descriptor.
DtRwResource myFuelType
Parameter Name: fuel-type Parameter Description: The fuel that will be consumed by the surface vessel...
Definition vortexMovementActuatorDescriptor.h:392
makVre::DtVortexSimArtPartDescriptorList myVortexArtPartDescriptorList
List of articulated part descriptors for Vortex physics.
Definition vortexMovementActuatorDescriptor.h:353
virtual void setUseArtPartWheelPositions(const bool yesNo)
Sets whether to use articulated part wheel positions.
virtual void setUseMassFromEntity(const bool yesNo)
Sets whether to use mass from the entity.
virtual void setFuelEfficiency(double d)
Sets the fuel efficiency value.
virtual void setVortexConfigurationDescriptor(const makVre::DtVortexConfigurationDescriptor &configurationDescriptor)
Sets the Vortex configuration descriptor.
DtRwReal myPartOrientationThreshold
Threshold for articulated part orientation updates in radians.
Definition vortexMovementActuatorDescriptor.h:377
virtual double accelerationThreshold() const
Gets the acceleration threshold value.
virtual void setPartOrientationThreshold(double val)
Sets the articulated part orientation threshold value.
DtRwString myMechanismFilename
The name of the Vortex mechanism file.
Definition vortexMovementActuatorDescriptor.h:344
virtual double partPositionThreshold() const
Gets the articulated part position threshold value.
virtual const makVre::DtVortexConfigurationDescriptor & vortexConfigurationDescriptor() const
Gets the Vortex configuration descriptor.
virtual void setVortexInterfaceDescriptorList(const makVre::DtVortexInterfaceDescriptorList &interfaceDescriptorList)
Sets the list of Vortex interface descriptors.
DtRwReal myPositionThreshold
Threshold for vehicle position updates in meters.
Definition vortexMovementActuatorDescriptor.h:362
DtRwReal myAngularVelocityThreshold
Threshold for vehicle angular velocity updates in radians per second.
Definition vortexMovementActuatorDescriptor.h:371
virtual bool useArtPartWheelPositions() const
Checks if articulated part wheel positions are being used.
virtual bool allowVortexWhileDestroyed() const
Gets the allow-vortex-while-destroyed flag.
virtual const makVre::DtVortexSimArtPartDescriptorList & vortexArtPartDescriptorList() const
Gets the list of Vortex articulated part descriptors.
static DtComponentDescriptor * creator()
Factory method for creating instances of this class.
virtual double positionThreshold() const
Gets the position threshold value.
DtRwReal myPartPositionThreshold
Threshold for articulated part position updates in meters.
Definition vortexMovementActuatorDescriptor.h:374
virtual void setAllowVortexWhileDestroyed(bool allow)
Sets the allow-vortex-while-destroyed flag.
virtual void setPositionThreshold(double val)
Sets the position threshold value.
virtual void setOrientationThreshold(double val)
Sets the orientation threshold value.
virtual void setAngularVelocityThreshold(double val)
Sets the angular velocity threshold value.
DtVortexMovementActuatorDescriptor(const DtSymbolString &componentName, DtReaderWriterRegistry *parentRegistry=NULL)
Constructor with symbol component name and registry.
virtual void setPartPositionThreshold(double val)
Sets the articulated part position threshold value.
virtual double extendedDataThreshold() const
Gets the extended data threshold value.
virtual bool detectTerrainFallthrough() const
Gets the detect-terrain-fallthrough flag.
virtual double angularVelocityThreshold() const
Gets the angular velocity threshold value.
virtual void setAccelerationThreshold(double val)
Sets the acceleration threshold value.
makVre::DtVortexConfigurationDescriptor myVortexConfigurationDescriptor
Configuration descriptor for Vortex physics parameters.
Definition vortexMovementActuatorDescriptor.h:359
virtual double orientationThreshold() const
Gets the orientation threshold value.
virtual std::string mechanismName() const
Gets the name of the Vortex mechanism.
virtual double fuelEfficiency() const
Gets the fuel efficiency value.
makVre::DtVortexInterfaceDescriptorList myVortexInterfaceDescriptorList
List of interface descriptors for communication with Vortex.
Definition vortexMovementActuatorDescriptor.h:356
virtual void setDetectTerrainFallthrough(bool detect)
Sets the detect-terrain-fallthrough flag.
virtual void setFuelType(const DtEntityType &fuelType)
Accessor/mutator for myFuelType.
virtual void setVelocityThreshold(double val)
Sets the velocity threshold value.
DtVortexMovementActuatorDescriptor(const DtString &componentName, DtReaderWriterRegistry *parentRegistry=0)
Constructor with component name and registry.
DtRwBoolean myDetectTerrainFallthrough
Controls whether terrain fallthrough detection is enabled.
Definition vortexMovementActuatorDescriptor.h:435
DtRwBoolean myUseMassFromEntity
Flag indicating whether to use wheel positions from articulated parts.
Definition vortexMovementActuatorDescriptor.h:350
DtRwReal myVelocityThreshold
Threshold for vehicle velocity updates in meters per second.
Definition vortexMovementActuatorDescriptor.h:368
virtual void setMechanismName(const std::string &name)
Sets the name of the Vortex mechanism.
DtRwReal myOrientationThreshold
Threshold for vehicle orientation updates in radians.
Definition vortexMovementActuatorDescriptor.h:365
virtual const DtEntityType & fuelType() const
Accessor/mutator for myFuelType.
DtVortexMovementActuatorDescriptor & operator=(const DtVortexMovementActuatorDescriptor &orig)
Assignment operator.
virtual ~DtVortexMovementActuatorDescriptor() override
Virtual destructor.
DtRwReal myAccelerationThreshold
Threshold for vehicle acceleration updates in meters per second squared.
Definition vortexMovementActuatorDescriptor.h:380
DtRwReal myExtendedDataThreshold
Threshold for extended data updates.
Definition vortexMovementActuatorDescriptor.h:404
virtual double additionalDropHeight() const
Gets the additional height to add when dropping a vehicle above terrain.
DtVortexMovementActuatorDescriptor(const DtVortexMovementActuatorDescriptor &orig, DtReaderWriterRegistry *parentRegistry=0)
Copy constructor.
DtRwBoolean myUseArtPartWheelPositions
Flag indicating whether to use wheel positions from articulated parts.
Definition vortexMovementActuatorDescriptor.h:347
virtual double partVelocityThreshold() const
Gets the articulated part velocity threshold value.
DtVortexMovementActuatorDescriptor()
Default constructor (not implemented)
DtRwReal myPartLinearVelocityThreshold
Threshold for articulated part velocity updates in meters per second.
Definition vortexMovementActuatorDescriptor.h:383
virtual double partAngularVelocityThreshold() const
Gets the articulated part angular velocity threshold value.
DtRwBoolean myAllowVortexWhileDestroyed
Controls whether Vortex physics continues for destroyed entities.
Definition vortexMovementActuatorDescriptor.h:421
DtRwReal myAdditionalHeightToDrop
Additional height offset applied when dropping vehicles above terrain.
Definition vortexMovementActuatorDescriptor.h:453
virtual void setExtendedDataThreshold(double val)
Sets the extended data threshold value.
virtual const makVre::DtVortexInterfaceDescriptorList & vortexInterfaceDescriptorList() const
Gets the list of Vortex interface descriptors.
virtual double velocityThreshold() const
Gets the velocity threshold value.
DtRwReal myFuelEfficiency
Fuel efficiency value in fuel units per distance traveled.
Definition vortexMovementActuatorDescriptor.h:399
DtRwReal myPartAngularVelocityThreshold
Threshold for articulated part angular velocity updates in radians per second.
Definition vortexMovementActuatorDescriptor.h:386
virtual void setVortexArtPartDescriptorList(const makVre::DtVortexSimArtPartDescriptorList &artPartDescriptorList)
Sets the list of Vortex articulated part descriptors.
Descriptor for Vortex physics engine configurations.
Definition vortexConfigurationDescriptor.h:27
Collection of articulated part descriptors for Vortex physics simulation.
Definition vortexArtPartDescriptorList.h:27
Defines export macros for the vreVrfVortexObjparam library.
#define VREVRFVORTEXOBJPARAM_DLL
Definition export.h:19
DtRwTemplatedListPtr< DtVortexInterfaceDescriptor, true > DtVortexInterfaceDescriptorList
Type definition for a list of Vortex interface descriptors.
Definition vortexInterfaceDescriptor.h:108
Defines DtVortexSimArtPartDescriptorList for managing collections of Vortex articulated part descript...
Defines DtVortexConfigurationDescriptor for managing Vortex physics configuration parameters.
Defines DtVortexInterfaceDescriptor for managing Vortex interface parameters.
const char DtVortexMovementActuatorDescriptorType[]
Type identifier string for the DtVortexMovementActuatorDescriptor class.
Definition vortexMovementActuatorDescriptor.h:21