VR-Forces 4.1 Class Documentation
rwSensorContactInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: rwSensorContactInfo.h,v $ $Revision: 1.14 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef sensorContactInfo_H_
13 #define sensorContactInfo_H_
14 
15 #include "vrfutil/rdrWritr.h"
16 #include "vrfutil/rwReal.h"
17 #include "vrfutil/rwList.h"
18 #include "vrfutil/rwString.h"
19 #include "vrfutil/rwVector.h"
20 #include "vrfutil/rwInt.h"
21 #include "vrfutil/nLenIntVec.h"
22 #include <vlutil/vlTime.h>
23 #include "vrfutil/rwFormType.h"
24 #include "vrfutil/rwTaitBryan.h"
25 #include "vrfutil/rwObjType.h"
26 #include "vrfutil/rwForce.h"
27 #include "vrfutil/rwAppearance.h"
28 #include <vl/hostStructs.h>
29 #include "vrfutil/vrfutilDefines.h"
30 
32 
35 {
41 };
42 
43 
45 typedef enum
46 {
54 
62 
64 {
65 public:
67 
68  DtRwSensorContactInfo(const DtString& name,
69  DtReaderWriterRegistry* const parentRegistry = NULL);
71  DtReaderWriterRegistry* const parentRegistry = NULL);
72 
74  DtReaderWriterRegistry* const parentRegistry = NULL);
75 
76  virtual ~DtRwSensorContactInfo();
77 
79 
82 
83  virtual const DtEntityIdentifier& id() const { return myId; };
84  virtual void setId(const DtEntityIdentifier& id) { myId = id; };
86 
88 
89  virtual double originalDetectionTime() const { return myOriginalTimeOfDetection; };
90  virtual void setOriginalDetectionTime(DtReal origTime) { myOriginalTimeOfDetection = origTime; };
92 
94 
95  virtual void setLastTimeOfDetection(double time) { myLastTimeOfDetection = time; };
96  virtual double lastDetectionTime() const { return myLastTimeOfDetection; };
98 
100 
101  virtual DtString contactName() const { return myContactName; };
102  virtual void setContactName(const DtString& name) { myContactName = name; };
104 
106 
107  virtual int combatIdentificationLevel() const {return myCombatIdentificationLevel; };
108  virtual void setCombatIdentificationLevel(int level) { myCombatIdentificationLevel = level; };
110 
113 
114  virtual double detectionError() const {return myDetectionError; };
115  virtual void setDetectionError(double level) { myDetectionError = level; };
117 
120 
121  virtual void setContactPosition(const DtVector& vector);
122  virtual DtVector contactPosition() const;
124 
127 
128  virtual void setContactOrientation( const DtTaitBryan& orientation );
129  virtual DtTaitBryan contactOrientation() const;
131 
134 
135  virtual void setContactVelocity( const DtVector& velocity );
136  virtual DtVector contactVelocity() const;
138 
143 
144  virtual void setContactType(const DtObjectType& type);
145  virtual DtObjectType contactType() const;
147 
150 
151  virtual void setContactForce(const DtForceType& force);
152  virtual DtForceType contactForce() const;
154 
157 
158  virtual void setContactFormation(const DtAggregateFormation formation);
159  virtual DtAggregateFormation contactFormation() const;
160  virtual DtString contactFormationString() const;
162 
163 
169 
170  virtual void setContactActivity(DtU32 activityEnum);
171  virtual DtU32 contactActivity() const;
173 
175 
176  virtual void setContactAppearance(const DtAppearance & app);
177  virtual const DtAppearance& contactAppearance() const;
178  virtual DtAppearance& contactAppearance() ;
180 
182  virtual const DtNLengthIntegerVector& contactSources() const;
183  virtual void setContactSources(const DtNLengthIntegerVector& sources);
184 
188  virtual bool addContactSource(int source);
189 
193  virtual bool addContactSources(const DtNLengthIntegerVector& sources);
194 
196 
197  virtual void removeContactSource(int source);
199 
202 
203  virtual int findContactSource( int source);
205 
207  virtual DtRwSensorContactInfo* clone() const;
208 
209 protected:
211  DtEntityIdentifier myId;
231 };
232 
238 
239 namespace DtBufferSerialize
240 {
243 
249  DT_DLL_vrfutil char *encode(const DtRwSensorContactInfo& data, char *buffer);
250 
256  DT_DLL_vrfutil const char *decode(DtRwSensorContactInfo &data, const char *buffer) ;
257 }
258 
259 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)