VR-Forces 4.2 Class Documentation
rwSensorContactInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/rdrWritr.h"
12 #include "vrfutil/rwReal.h"
13 #include "vrfutil/rwList.h"
14 #include "vrfutil/rwString.h"
15 #include "vrfutil/rwVector.h"
16 #include "vrfutil/rwInt.h"
17 #include "vrfutil/nLenIntVec.h"
18 #include <vlutil/vlTime.h>
19 #include "vrfutil/rwFormType.h"
20 #include "vrfutil/rwTaitBryan.h"
21 #include "vrfutil/rwObjType.h"
22 #include "vrfutil/rwForce.h"
23 #include "vrfutil/rwAppearance.h"
24 #include <vl/hostStructs.h>
25 #include "vrfutil/vrfutilDefines.h"
26 
28 
31 {
37 };
38 
39 
41 typedef enum
42 {
53 
61 
63 {
64 public:
66 
67  DtRwSensorContactInfo(const DtString& name,
68  DtReaderWriterRegistry* const parentRegistry = NULL);
69  DtRwSensorContactInfo(const DtSymbolString& name,
70  DtReaderWriterRegistry* const parentRegistry = NULL);
71 
73  DtReaderWriterRegistry* const parentRegistry = NULL);
74 
75  virtual ~DtRwSensorContactInfo();
76 
78 
81 
82  virtual const DtEntityIdentifier& id() const { return myId; };
83  virtual void setId(const DtEntityIdentifier& id) { myId = id; };
85 
87 
88  virtual double originalDetectionTime() const { return myOriginalTimeOfDetection; };
89  virtual void setOriginalDetectionTime(DtReal origTime) { myOriginalTimeOfDetection = origTime; };
91 
93 
94  virtual void setLastTimeOfDetection(double time) { myLastTimeOfDetection = time; };
95  virtual double lastDetectionTime() const { return myLastTimeOfDetection; };
97 
99 
100  virtual DtString contactName() const { return myContactName; };
101  virtual void setContactName(const DtString& name) { myContactName = name; };
103 
105 
106  virtual int combatIdentificationLevel() const {return myCombatIdentificationLevel; };
107  virtual void setCombatIdentificationLevel(int level) { myCombatIdentificationLevel = level; };
109 
112 
113  virtual double detectionError() const {return myDetectionError; };
114  virtual void setDetectionError(double level) { myDetectionError = level; };
116 
119 
120  virtual void setContactPosition(const DtVector& vector);
121  virtual DtVector contactPosition() const;
123 
126 
127  virtual void setContactOrientation( const DtTaitBryan& orientation );
128  virtual DtTaitBryan contactOrientation() const;
130 
133 
134  virtual void setContactVelocity( const DtVector& velocity );
135  virtual DtVector contactVelocity() const;
137 
142 
143  virtual void setContactType(const DtObjectType& type);
144  virtual DtObjectType contactType() const;
146 
149 
150  virtual void setContactForce(const DtForceType& force);
151  virtual DtForceType contactForce() const;
153 
156 
157  virtual void setContactFormation(const DtAggregateFormation formation);
158  virtual DtAggregateFormation contactFormation() const;
159  virtual DtString contactFormationString() const;
161 
162 
168 
169  virtual void setContactActivity(DtU32 activityEnum);
170  virtual DtU32 contactActivity() const;
172 
174 
175  virtual void setContactAppearance(const DtAppearance & app);
176  virtual const DtAppearance& contactAppearance() const;
177  virtual DtAppearance& contactAppearance() ;
179 
181  virtual const DtNLengthIntegerVector& contactSources() const;
182  virtual void setContactSources(const DtNLengthIntegerVector& sources);
183 
187  virtual bool addContactSource(int source);
188 
192  virtual bool addContactSources(const DtNLengthIntegerVector& sources);
193 
195 
196  virtual void removeContactSource(int source);
198 
201 
202  virtual int findContactSource( int source);
204 
206  virtual DtRwSensorContactInfo* clone() const;
207 
208  bool operator==(const DtRwSensorContactInfo&) const;
209 
210 protected:
212  DtEntityIdentifier myId;
232 };
233 
239 
240 namespace DtBufferSerialize
241 {
244 
250  DT_DLL_vrfutil char *encode(const DtRwSensorContactInfo& data, char *buffer);
251 
257  DT_DLL_vrfutil const char *decode(DtRwSensorContactInfo &data, const char *buffer) ;
258 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)