VR-Forces 5.0.1 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;
51 
52  virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry
53  = 0) const;
54 
57  virtual void setMaximumNumberOfTrackPoints(int maxLimit);
58  virtual int maximumNumberOfTrackPoints() const;
60 
63  virtual void setMaximumNumberOfIndividualTracks(int maxLimit);
64  virtual int maximumNumberOfIndividualTracks() const;
66 
69  virtual void setTrackPositionalThreshold(double threshold);
70  virtual double trackPositionalThreshold() const;
72 
75  virtual void setTrackRotationalThreshold(double threshold);
76  virtual double trackRotationalThreshold() const;
78 
81  virtual void setTrackSamplingDistance(double dist);
82  virtual double trackSamplingDistance() const;
84 
87  virtual void setMaximumTrackDistanceBetweenPoints(double distance);
88  virtual double maximumTrackDistanceBetweenPoints() const;
90 
93  virtual void setMinimumTraversedDistanceToPublishTracks(double minDistance);
94  virtual double minimumTraversedDistanceToPublishTracks() const;
96 
99  virtual void setMinimumTimeIntervalToPublishTracks(double minTime);
100  virtual double minimumTimeIntervalToPublishTracks() const;
102 
105  virtual DtString getTrackDepth(const DtString& soilString) const;
107 
110  virtual DtString getTrackType(const DtEntityType& entityType) const;
112 
115  virtual bool debugPrintTracks() const;
117 
120  virtual double intervalToPrintQueuedTracks() const;
122 
125  virtual double intervalToPrintPublishedTracks() const;
127 
129  static DtComponentDescriptor * creator();
130 
131 protected:
135 
140 
145 
151 
157 
163 
168 
173 
178 
183 
188 
193 
198 
204 };
DtRwInt that encodes the value as a 32 bit integer.
Definition: rwIntSized.h:131
DtRwInt32 myMaximumNumberOfTrackPoints
Parameter Name: maximum-number-of-track-points Parameter Description: The maximum number of track poi...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:139
#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:177
DtRwReal myTrackPositionalThreshold
Parameter Name: track-positional-threshold Parameter Description: The threshold by which the predicte...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:150
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
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:187
/******************************************************************************* ** Copyright (c) 201...
const char DtTrackTypeNotApplicable[]
Instances of DtDynamicTerrainVehicleTrackControllerDescriptor are used to specify the parameters for ...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:27
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=0) const
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:29
DtDynamicTerrainControllerDescriptor & operator=(const DtDynamicTerrainControllerDescriptor &orig)
assignment operator
virtual DtString type() const
Returns the type of component this descriptor describes. Used to create the descriptor on read from a...
DtRwReal myTrackRotationalThreshold
Parameter Name: track-rotational-threshold Parameter Description: The threshold by which the predicte...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:156
DtRwReal myMinimumTraversedDistanceToPublishTracks
Parameter Name: minimum-traversed-distance-to-publish-tracks Parameter Description: The minimum dista...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:172
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:202
DtRwReal myTrackSamplingDistance
Parameter Name: track-sampling-distance Parameter Description: When user defined tracks are generated...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:162
Instances of DtDynamicTerrainControllerDescriptor are used to specify the parameters for a DtDynamicT...
Definition: dynamicTerrainControllerDescriptor.h:19
DtRwInt32 myMaximumNumberOfIndividualTracks
Parameter Name: maximum-number-of-individual-tracks Parameter Description: The maximum number of indi...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:144
DtRwReal myMaximumTrackDistanceBetweenPoints
Parameter Name: maximum-track-distance-between-points Parameter Description: The maximum track distan...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:167
DtRwBoolean myDebugPrintTracks
Parameter Name: debug-print-tracks Parameter Description: boolean to determine if to debug print trac...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:192
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:182
Definition: rwStringList.h:20
DtRwReal myIntervalToPrintPublishedTracks
Parameter Name: interval-to-print-published Parameter Description: interval to print published tracks...
Definition: dynamicTerrainVehicleTrackControllerDescriptor.h:197

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)