VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwSensorContactInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <readerWriter/rwReal.h>
13 #include <readerWriter/rwList.h>
14 #include <readerWriter/rwString.h>
15 #include "readerWriter/rwVector.h"
16 #include <readerWriter/rwInt.h>
18 #include <vlutil/vlTime.h>
20 #include "vrfutil/rwUUID.h"
21 #include "vrfutil/rwTaitBryan.h"
23 #include "vrfutil/rwForceType.h"
24 #include "vrfutil/rwAppearance.h"
25 #include <readerWriter/rwBoolean.h>
26 #include <vl/hostStructs.h>
27 #include "vrfutil/vrfutilDefines.h"
28 
30 
33 {
39 };
40 
41 
43 typedef enum
44 {
57 
65 
67 {
68 public:
70 
71  DtRwSensorContactInfo(const DtString& name,
72  DtReaderWriterRegistry* const parentRegistry = NULL);
74  DtReaderWriterRegistry* const parentRegistry = NULL);
75 
77  DtReaderWriterRegistry* const parentRegistry = NULL);
78 
79  virtual ~DtRwSensorContactInfo();
80 
82 
85 
86  virtual const DtEntityIdentifier& id() const { return myId; };
87  virtual void setId(const DtEntityIdentifier& id) { myId = id; };
89 
94  virtual void fixDetectionTimesFromDateAndTime(double currentSimTime,
95  double currentDateAndTime);
96 
98 
99  virtual double originalDetectionTime() const { return myOriginalTimeOfDetection; };
100  virtual void setOriginalDetectionTime(DtReal origTime);
102 
104 
105  virtual double originalDetectionDateAndTime() const { return myOriginalDateAndTimeOfDetection; };
106  virtual void setOriginalDetectionDateAndTime(DtReal origTime) { myOriginalDateAndTimeOfDetection = origTime; };
108 
110 
111  virtual void setLastTimeOfDetection(double time);
112  virtual double lastDetectionTime() const { return myLastTimeOfDetection; };
114 
116 
117  virtual void setLastDateAndTimeOfDetection(double time) { myLastDateAndTimeOfDetection = time; };
118  virtual double lastDetectionDateAndTime() const { return myLastDateAndTimeOfDetection; };
120 
122 
123 
124  virtual const DtUUID& contact() const { return myContact; };
125 
127  virtual void setContact(const DtUUID& name) { myContact = name; };
129 
131  virtual void setContactMarkingText(const DtString& s) { myContactMarkingText = s; };
132  virtual const DtString& contactMarkingText() const { return myContactMarkingText; };
133 
135 
136  virtual int combatIdentificationLevel() const {return myCombatIdentificationLevel; };
137  virtual void setCombatIdentificationLevel(int level) { myCombatIdentificationLevel = level; };
139 
142 
143  virtual double detectionError() const {return myDetectionError; };
144  virtual void setDetectionError(double level) { myDetectionError = level; };
146 
149 
150  virtual void setContactPosition(const DtVector& vector);
151  virtual DtVector contactPosition() const;
153 
156 
157  virtual void setContactOrientation( const DtTaitBryan& orientation );
158  virtual DtTaitBryan contactOrientation() const;
160 
163 
164  virtual void setContactVelocity( const DtVector& velocity );
165  virtual DtVector contactVelocity() const;
167 
172 
173  virtual void setContactType(const DtObjectType& type);
174  virtual DtObjectType contactType() const;
176 
179 
180  virtual void setContactForce(const DtForceType& force);
181  virtual DtForceType contactForce() const;
183 
186 
187  virtual void setContactFormation(const DtAggregateFormation formation);
188  virtual DtAggregateFormation contactFormation() const;
189  virtual DtString contactFormationString() const;
191 
192 
196 
197  virtual void setContactActivity(const DtString& activity);
198  virtual const DtString& contactActivity() const;
200 
202 
203  virtual void setContactAppearance(const DtAppearance & app);
204  virtual const DtAppearance& contactAppearance() const;
205  virtual DtAppearance& contactAppearance() ;
207 
211 
212  virtual void setContactRadius(DtReal radius);
213  virtual DtReal contactRadius() const;
215 
218 
219  virtual void setHealthPercentage(DtReal);
220  virtual DtReal healthPercentage() const;
222 
226 
227  virtual void setIsBreached(bool);
228  virtual bool isBreached() const;
230 
232  virtual const DtNLengthIntegerVector& contactSources() const;
233  virtual void setContactSources(const DtNLengthIntegerVector& sources);
234 
238  virtual bool addContactSource(int source);
239 
243  virtual bool addContactSources(const DtNLengthIntegerVector& sources);
244 
246 
247  virtual void removeContactSource(int source);
249 
252 
253  virtual int findContactSource( int source);
255 
257  virtual DtRwSensorContactInfo* clone() const;
258 
259  bool operator==(const DtRwSensorContactInfo&) const;
260 
261 protected:
264  DtEntityIdentifier myId;
288 
291 
295 };
296 
302 
303 namespace DtBufferSerialize
304 {
307 
313  DT_DLL_vrfutil char *encode(const DtRwSensorContactInfo& data, char *buffer);
314 
320  DT_DLL_vrfutil const char *decode(DtRwSensorContactInfo &data, const char *buffer) ;
321 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)