VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dynamicTerrainVehicleTrackControllerDescriptor.h
Go to the documentation of this file.
1 
8 
9 
10 #pragma once
11 
13 #include <readerWriter/rwString.h>
14 #include <readerWriter/rwReal.h>
15 #include <vrfutil/rwEntityType.h>
16 #include <readerWriter/rwBoolean.h>
18 #include <vrfutil/rwTemplatedMap.h>
19 #include <vrfutil/rwKeyValueList.h>
21 
25 
26 
27 const char DtTrackTypeNotApplicable[] = "NotApplicable";
28 
30 {
31 public:
34  DtReaderWriterRegistry * parentRegistry = 0);
35 
38 
42  DtReaderWriterRegistry * parentRegistry = 0);
43 
47 
50  virtual DtString type() const override;
51 
52  virtual DtComponentDescriptor * clone(DtReaderWriterRegistry* parentRegistry = 0) const override;
53 
56  virtual void setMaximumNumberOfTrackPoints(int maxLimit);
57  virtual int maximumNumberOfTrackPoints() const;
59 
62  virtual void setMaximumNumberOfIndividualTracks(int maxLimit);
63  virtual int maximumNumberOfIndividualTracks() const;
65 
68  virtual void setTrackPositionalThreshold(double threshold);
69  virtual double trackPositionalThreshold() const;
71 
74  virtual void setTrackRotationalThreshold(double threshold);
75  virtual double trackRotationalThreshold() const;
77 
80  virtual void setTrackSamplingDistance(double dist);
81  virtual double trackSamplingDistance() const;
83 
86  virtual void setMaximumTrackDistanceBetweenPoints(double distance);
87  virtual double maximumTrackDistanceBetweenPoints() const;
89 
92  virtual void setMinimumTraversedDistanceToPublishTracks(double minDistance);
93  virtual double minimumTraversedDistanceToPublishTracks() const;
95 
98  virtual void setMinimumTimeIntervalToPublishTracks(double minTime);
99  virtual double minimumTimeIntervalToPublishTracks() const;
101 
104  virtual DtString getTrackDepth(const DtString& soilString) const;
106 
109  virtual DtString getTrackType(const DtEntityType& entityType) const;
111 
114  virtual bool debugPrintTracks() const;
116 
119  virtual double intervalToPrintQueuedTracks() const;
121 
124  virtual double intervalToPrintPublishedTracks() const;
126 
128  static DtComponentDescriptor * creator();
129 
130 protected:
134 
139 
144 
150 
156 
162 
167 
172 
177 
182 
187 
192 
197 
203 };
DtRwInt that encodes the value as a 32 bit integer.
Definition: rwIntSized.h:125
DtRwInt32 myMaximumNumberOfTrackPoints
Parameter Name: maximum-number-of-track-points Parameter Description: The maximum number of track poi...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:138
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwReal myMinimumTimeIntervalToPublishTracks
Parameter Name: minimum-time-interval-to-publish-tracks Parameter Description: The minimum simulation...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:176
DtRwReal myTrackPositionalThreshold
Parameter Name: track-positional-threshold Parameter Description: The threshold by which the predicte...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:149
class DtRwEntityTypeList:
Definition: rwEntityTypeList.h:23
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
virtual DtString type() const override
Returns the type of component this descriptor describes. Used to create the descriptor on read from a...
Definition: readerWriterRegistry.h:39
DtRwEntityTypeList myTrackTypeToEntityList
Parameter Name: track-type-to-entity-type Parameter Description: list of track types to entity types ...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:186
/******************************************************************************* ** Copyright (c) 201...
const char DtTrackTypeNotApplicable[]
Instances of DtDynamicTerrainVehicleTrackControllerDescriptor are used to specify the parameters for ...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:27
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:29
DtDynamicTerrainControllerDescriptor & operator=(const DtDynamicTerrainControllerDescriptor &orig)
assignment operator
DtRwReal myTrackRotationalThreshold
Parameter Name: track-rotational-threshold Parameter Description: The threshold by which the predicte...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:155
DtRwReal myMinimumTraversedDistanceToPublishTracks
Parameter Name: minimum-traversed-distance-to-publish-tracks Parameter Description: The minimum dista...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:171
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DtRwReal myIntervalToPrintQueuedTracks
Parameter Name: interval-to-print-queued Parameter Description: interval to print queued tracks Param...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:201
DtRwReal myTrackSamplingDistance
Parameter Name: track-sampling-distance Parameter Description: When user defined tracks are generated...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:161
Instances of DtDynamicTerrainControllerDescriptor are used to specify the parameters for a DtDynamicT...
Definition: dynamicTerrainControllerDescriptor.h:19
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=0) const override
DtRwInt32 myMaximumNumberOfIndividualTracks
Parameter Name: maximum-number-of-individual-tracks Parameter Description: The maximum number of indi...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:143
DtRwReal myMaximumTrackDistanceBetweenPoints
Parameter Name: maximum-track-distance-between-points Parameter Description: The maximum track distan...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:166
DtRwBoolean myDebugPrintTracks
Parameter Name: debug-print-tracks Parameter Description: boolean to determine if to debug print trac...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:191
static DtComponentDescriptor * creator()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwStringList mySoilTypeToTrackDepth
Parameter Name: soil-type-to-track-depth Parameter Description: List of soil type to depth enums Para...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:181
Definition: rwStringList.h:20
DtRwReal myIntervalToPrintPublishedTracks
Parameter Name: interval-to-print-published Parameter Description: interval to print published tracks...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:196

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)