VR-Engage  2.2
Loading...
Searching...
No Matches
vortexMovementActuatorDescriptor.h
Go to the documentation of this file.
1/*******************************************************************************
2** Copyright (c) 2025 MAK Technologies
3** All rights reserved.
4*******************************************************************************/
5
6//! \file vortexMovementActuatorDescriptor.h
7//! \brief Defines DtVortexMovementActuatorDescriptor for Vortex physics-based movement simulation
8//! \ingroup vreVrfVortexObjparam
9
10#pragma once
11
16
17#include <vrfobjparam/actuatorComponentDescriptor.h>
18#include <vrfutil/rwResource.h>
19
20//! \brief Type identifier string for the DtVortexMovementActuatorDescriptor class
21const char DtVortexMovementActuatorDescriptorType[] = "vortex-movement-actuator-descriptor";
22
23//! \brief Descriptor for Vortex physics-based movement simulation
24//!
25//! DtVortexMovementActuatorDescriptor provides configuration for a Vortex physics-based
26//! movement actuator. It stores the mechanism name, articulated part mappings, interface
27//! descriptors, and configuration parameters for the Vortex physics engine. It also defines
28//! various thresholds for position, orientation, velocity, and other physics properties
29//! that control when updates are triggered.
30//!
31//! This descriptor is used for configuring vehicle movement and other entity physics
32//! in the simulation using the Vortex physics engine.
33class VREVRFVORTEXOBJPARAM_DLL DtVortexMovementActuatorDescriptor : public DtActuatorComponentDescriptor
34{
35private:
36 //! \brief Default constructor (not implemented)
37 //!
38 //! Private to prevent use - requires component name
40
41public:
42 //! \brief Constructor with component name and registry
43 //! \param componentName Name of the actuator component
44 //! \param parentRegistry Optional parent registry for reader/writer operations
45 DtVortexMovementActuatorDescriptor(const DtString& componentName, DtReaderWriterRegistry* parentRegistry = 0);
46
47 //! \brief Constructor with symbol component name and registry
48 //! \param componentName Symbol string name of the actuator component
49 //! \param parentRegistry Optional parent registry for reader/writer operations
51 const DtSymbolString& componentName, DtReaderWriterRegistry* parentRegistry = NULL);
52
53 //! \brief Copy constructor
54 //! \param orig Original actuator descriptor to copy from
55 //! \param parentRegistry Optional parent registry for reader/writer operations
57 const DtVortexMovementActuatorDescriptor& orig, DtReaderWriterRegistry* parentRegistry = 0);
58
59 //! \brief Virtual destructor
61
62 //! \brief Assignment operator
63 //! \param orig Original actuator descriptor to copy from
64 //! \return Reference to this actuator descriptor after assignment
66
67 //! \brief Gets the type of this component descriptor
68 //! \return The type string for this component descriptor
69 //!
70 //! Implementation of the DtComponentDescriptor::type() method
71 virtual DtString type() const override;
72
73 //! \brief Creates a clone of this actuator descriptor
74 //! \param parentRegistry Optional parent registry for reader/writer operations
75 //! \return Pointer to a new descriptor that is a copy of this one
76 //!
77 //! Implementation of the DtComponentDescriptor::clone() method
78 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* parentRegistry = 0) const override;
79
80 //! \brief Factory method for creating instances of this class
81 //! \return Pointer to a new default instance of this descriptor
82 //!
83 //! Implementation of the DtComponentDescriptor::creator() method
84 static DtComponentDescriptor* creator();
85
86 //! \brief Gets the name of the Vortex mechanism
87 //! \return The name of the mechanism file used by this actuator
88 virtual std::string mechanismName() const;
89
90 //! \brief Sets the name of the Vortex mechanism
91 //! \param name The name of the mechanism file to use
92 virtual void setMechanismName(const std::string& name);
93
94 //! \brief Sets the list of Vortex articulated part descriptors
95 //! \param artPartDescriptorList The list of articulated part descriptors to set
96 //!
97 //! Defines the articulated parts that will be mapped to Vortex physics components
99
100 //! \brief Gets the list of Vortex articulated part descriptors
101 //! \return Constant reference to the list of articulated part descriptors
103
104 //! \brief Sets the list of Vortex interface descriptors
105 //! \param interfaceDescriptorList The list of interface descriptors to set
106 //!
107 //! Defines the interfaces for communication with the Vortex physics engine
109 const makVre::DtVortexInterfaceDescriptorList& interfaceDescriptorList);
110
111 //! \brief Gets the list of Vortex interface descriptors
112 //! \return Constant reference to the list of interface descriptors
114
115 //! \brief Sets the Vortex configuration descriptor
116 //! \param configurationDescriptor The configuration descriptor to set
117 //!
118 //! Defines the configuration parameters for the Vortex physics engine
120 const makVre::DtVortexConfigurationDescriptor& configurationDescriptor);
121
122 //! \brief Gets the Vortex configuration descriptor
123 //! \return Constant reference to the configuration descriptor
125
126 //! \brief Gets the position threshold value
127 //! \return The threshold value for position updates in meters
128 //!
129 //! Position changes below this threshold will not trigger updates
130 virtual double positionThreshold() const;
131
132 //! \brief Sets the position threshold value
133 //! \param val The threshold value to set for position updates in meters
134 virtual void setPositionThreshold(double val);
135
136 //! \brief Gets the orientation threshold value
137 //! \return The threshold value for orientation updates in radians
138 //!
139 //! Orientation changes below this threshold will not trigger updates
140 virtual double orientationThreshold() const;
141
142 //! \brief Sets the orientation threshold value
143 //! \param val The threshold value to set for orientation updates in radians
144 virtual void setOrientationThreshold(double val);
145
146 //! \brief Gets the velocity threshold value
147 //! \return The threshold value for velocity updates in meters per second
148 //!
149 //! Velocity changes below this threshold will not trigger updates
150 virtual double velocityThreshold() const;
151
152 //! \brief Sets the velocity threshold value
153 //! \param val The threshold value to set for velocity updates in meters per second
154 virtual void setVelocityThreshold(double val);
155
156 //! \brief Gets the angular velocity threshold value
157 //! \return The threshold value for angular velocity updates in radians per second
158 //!
159 //! Angular velocity changes below this threshold will not trigger updates
160 virtual double angularVelocityThreshold() const;
161
162 //! \brief Sets the angular velocity threshold value
163 //! \param val The threshold value to set for angular velocity updates in radians per second
164 virtual void setAngularVelocityThreshold(double val);
165
166 //! \brief Gets the acceleration threshold value
167 //! \return The threshold value for acceleration updates in meters per second squared
168 //!
169 //! Acceleration changes below this threshold will not trigger updates
170 virtual double accelerationThreshold() const;
171
172 //! \brief Sets the acceleration threshold value
173 //! \param val The threshold value to set for acceleration updates in meters per second squared
174 virtual void setAccelerationThreshold(double val);
175
176 //! \brief Gets the articulated part position threshold value
177 //! \return The threshold value for part position updates in meters
178 //!
179 //! Part position changes below this threshold will not trigger updates
180 virtual double partPositionThreshold() const;
181
182 //! \brief Sets the articulated part position threshold value
183 //! \param val The threshold value to set for part position updates in meters
184 virtual void setPartPositionThreshold(double val);
185
186 //! \brief Gets the articulated part orientation threshold value
187 //! \return The threshold value for part orientation updates in radians
188 //!
189 //! Part orientation changes below this threshold will not trigger updates
190 virtual double partOrientationThreshold() const;
191
192 //! \brief Sets the articulated part orientation threshold value
193 //! \param val The threshold value to set for part orientation updates in radians
194 virtual void setPartOrientationThreshold(double val);
195
196 //! \brief Gets the articulated part velocity threshold value
197 //! \return The threshold value for part velocity updates in meters per second
198 //!
199 //! Part velocity changes below this threshold will not trigger updates
200 virtual double partVelocityThreshold() const;
201
202 //! \brief Sets the articulated part velocity threshold value
203 //! \param val The threshold value to set for part velocity updates in meters per second
204 virtual void setPartVelocityThreshold(double val);
205
206 //! \brief Gets the articulated part angular velocity threshold value
207 //! \return The threshold value for part angular velocity updates in radians per second
208 //!
209 //! Part angular velocity changes below this threshold will not trigger updates
210 virtual double partAngularVelocityThreshold() const;
211
212 //! \brief Sets the articulated part angular velocity threshold value
213 //! \param val The threshold value to set for part angular velocity updates in radians per second
214 virtual void setPartAngularVelocityThreshold(double val);
215
216 //! \brief Gets the extended data threshold value
217 //! \return The threshold value for extended data updates
218 //!
219 //! Extended data changes below this threshold will not trigger updates
220 virtual double extendedDataThreshold() const;
221
222 //! \brief Sets the extended data threshold value
223 //! \param val The threshold value to set for extended data updates
224 virtual void setExtendedDataThreshold(double val);
225
226 //! \brief Sets whether to use articulated part wheel positions
227 //! \param yesNo True to use wheel positions from articulated parts, false to use positions from Vortex model
228 //!
229 //! When true, wheel positions in the Vortex model will be adjusted to match the positions
230 //! specified in articulated parts. When false, the wheel positions in the Vortex model
231 //! are used as-is. Default is true.
232 virtual void setUseArtPartWheelPositions(const bool yesNo);
233
234 //! \brief Checks if articulated part wheel positions are being used
235 //! \return True if wheel positions from articulated parts are being used, false otherwise
236 virtual bool useArtPartWheelPositions() const;
237
238 //! \brief Sets whether to use mass from the entity
239 //! \param yesNo True to use mass from entity definition, false to use mass from Vortex model
240 //!
241 //! When true, the Vortex model will use the mass value specified in the entity definition.
242 //! When false, the mass value defined in the Vortex mechanism model is used as-is.
243 virtual void setUseMassFromEntity(const bool yesNo);
244
245 //! \brief Checks if entity mass is being used instead of Vortex model mass
246 //! \return True if mass from entity definition is being used, false if Vortex model mass is used
247 virtual bool useMassFromEntity() const;
248
249 //! \brief Gets the fuel efficiency value
250 //! \return The fuel efficiency value in fuel units per distance traveled
251 //!
252 //! Determines how much fuel is consumed when a ground vehicle moves
253 virtual double fuelEfficiency() const;
254
255 //! \brief Sets the fuel efficiency value
256 //! \param d The fuel efficiency value in fuel units per distance traveled
257 virtual void setFuelEfficiency(double d);
258
259 //! \brief Gets the additional height to add when dropping a vehicle above terrain
260 //! \return The additional drop height in meters (default: 0.5)
261 //!
262 //! This value is used by dropAboveTerrain() to position the vehicle slightly above
263 //! the calculated terrain height to prevent the vehicle from getting stuck in or
264 //! clipping through the terrain surface.
265 //!
266 //! \see setAdditionalDropHeight()
267 //! \see DtVortexMovementActuator::dropAboveTerrain()
268 virtual double additionalDropHeight() const;
269
270 //! \brief Sets the additional height to add when dropping a vehicle above terrain
271 //! \param d The additional drop height in meters (default: 0.5)
272 //!
273 //! Configures the vertical offset added to the terrain height when positioning
274 //! a vehicle using dropAboveTerrain(). This ensures the vehicle spawns slightly
275 //! above the terrain to avoid intersection issues.
276 //!
277 //! \see additionalDropHeight()
278 //! \see DtVortexMovementActuator::dropAboveTerrain()
279 virtual void setAdditionalDropHeight(double d);
280
281 //! Accessor/mutator for #myFuelType.
282 //! @{
283 virtual const DtEntityType& fuelType() const;
284 virtual void setFuelType(const DtEntityType& fuelType);
285 //! @}
286
287 //! \brief Gets the allow-vortex-while-destroyed flag
288 //! \return True if Vortex physics should continue for destroyed entities, false otherwise
289 //!
290 //! When this flag is true, Vortex physics simulation will remain active even when
291 //! the entity is destroyed or mobility-killed. This allows for realistic physics
292 //! behavior of destroyed vehicles (e.g., continued rolling, settling, debris physics).
293 //!
294 //! When false (default), Vortex control is disabled for destroyed or mobility-killed
295 //! entities, and the entity uses standard movement behavior.
296 //!
297 //! \note Default value is false.
298 //! \see setAllowVortexWhileDestroyed()
299 virtual bool allowVortexWhileDestroyed() const;
300
301 //! \brief Sets the allow-vortex-while-destroyed flag
302 //! \param allow True to allow Vortex physics for destroyed entities, false to disable
303 //!
304 //! Controls whether Vortex physics simulation continues when the entity is destroyed
305 //! or mobility-killed. Set to true to enable realistic post-destruction physics
306 //! (vehicle settling, rolling, etc.). Set to false to use standard movement behavior
307 //! for destroyed entities.
308 //!
309 //! This setting is read during the actuator's initialization phase and stored in
310 //! the actuator's myAllowVortexWhileDestroyed member variable.
311 //!
312 //! \note The default is false, which disables Vortex for destroyed entities.
313 //! \see allowVortexWhileDestroyed()
314 virtual void setAllowVortexWhileDestroyed(bool allow);
315
316 //! \brief Gets the detect-terrain-fallthrough flag
317 //! \return True if terrain fallthrough detection is enabled, false otherwise
318 //!
319 //! When this flag is true, the actuator will check for terrain availability during
320 //! Vortex simulation and log diagnostic information when the vehicle falls through
321 //! the terrain due to missing terrain data.
322 //!
323 //! When false (default), terrain fallthrough detection is disabled.
324 //!
325 //! \note Default value is false.
326 //! \see setDetectTerrainFallthrough()
327 virtual bool detectTerrainFallthrough() const;
328
329 //! \brief Sets the detect-terrain-fallthrough flag
330 //! \param detect True to enable terrain fallthrough detection, false to disable
331 //!
332 //! Controls whether the actuator monitors for terrain fallthrough conditions.
333 //! When enabled, the actuator will check terrain availability and log warnings
334 //! when the vehicle position indicates a fall-through scenario.
335 //!
336 //! This setting is read during the actuator's initialization phase.
337 //!
338 //! \note The default is false, which disables fallthrough detection.
339 //! \see detectTerrainFallthrough()
340 virtual void setDetectTerrainFallthrough(bool detect);
341
342protected:
343 //! \brief The name of the Vortex mechanism file
345
346 //! \brief Flag indicating whether to use wheel positions from articulated parts
348
349 //! \brief Flag indicating whether to use wheel positions from articulated parts
351
352 //! \brief List of articulated part descriptors for Vortex physics
354
355 //! \brief List of interface descriptors for communication with Vortex
357
358 //! \brief Configuration descriptor for Vortex physics parameters
360
361 //! \brief Threshold for vehicle position updates in meters
363
364 //! \brief Threshold for vehicle orientation updates in radians
366
367 //! \brief Threshold for vehicle velocity updates in meters per second
369
370 //! \brief Threshold for vehicle angular velocity updates in radians per second
372
373 //! \brief Threshold for articulated part position updates in meters
375
376 //! \brief Threshold for articulated part orientation updates in radians
378
379 //! \brief Threshold for vehicle acceleration updates in meters per second squared
381
382 //! \brief Threshold for articulated part velocity updates in meters per second
384
385 //! \brief Threshold for articulated part angular velocity updates in radians per second
387
388 //! Parameter Name: fuel-type\n
389 //! Parameter Description: The fuel that will be consumed by the surface vessel.\n
390 //! Parameter Default Value: 6:3:0:2:1:0:0 Gasoline\n
391 //! Parameter Units: Entity Type\n
392 DtRwResource myFuelType;
393
394 //! \brief Fuel efficiency value in fuel units per distance traveled
395 //!
396 //! When a ground vehicle moves, this determines how much fuel is consumed.
397 //! The value is dependent on the unit of measurement of the resource.
398 //! Default value is 100.
400
401 //! \brief Threshold for extended data updates
402 //!
403 //! Controls the rate at which extended data changes trigger updates.
405
406 //! \brief Controls whether Vortex physics continues for destroyed entities
407 //!
408 //! When true, Vortex physics simulation remains active even when the entity
409 //! is destroyed or mobility-killed. When false (default), Vortex control
410 //! is disabled for destroyed or mobility-killed entities.
411 //!
412 //! This setting allows for realistic post-destruction physics behavior, such as
413 //! a destroyed vehicle continuing to roll down a hill or settle into position.
414 //!
415 //! The value is read by DtVortexMovementActuator during initialization and
416 //! affects the entity's physics simulation behavior.
417 //!
418 //! \note Default value is false.
419 //! \see allowVortexWhileDestroyed()
420 //! \see setAllowVortexWhileDestroyed()
422
423 //! \brief Controls whether terrain fallthrough detection is enabled
424 //!
425 //! When true, the actuator monitors terrain availability during Vortex simulation
426 //! and logs diagnostic information when terrain fallthrough is detected. When false
427 //! (default), fallthrough detection is disabled.
428 //!
429 //! This setting is read by DtVortexMovementActuator during initialization and
430 //! controls whether detectTerrainFallthrough() is called during simulation.
431 //!
432 //! \note Default value is false.
433 //! \see detectTerrainFallthrough()
434 //! \see setDetectTerrainFallthrough()
436
437 //! \brief Additional height offset applied when dropping vehicles above terrain
438 //!
439 //! Specifies the vertical distance (in meters) to add above the calculated terrain
440 //! height when positioning a vehicle using dropAboveTerrain(). This offset prevents
441 //! the vehicle from spawning at exactly the terrain surface level, which could cause
442 //! clipping or intersection issues with the terrain geometry.
443 //!
444 //! The value is used by DtVortexMovementActuator::dropAboveTerrain() to ensure
445 //! the vehicle's lowest bounding point is positioned slightly above the terrain.
446 //!
447 //! Sysdef parameter: `additional-drop-height`
448 //!
449 //! \note Default value is 0.5 meters.
450 //! \see additionalDropHeight()
451 //! \see setAdditionalDropHeight()
452 //! \see DtVortexMovementActuator::dropAboveTerrain()
454};
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