VR-Link API Documentation for HLA Evolved
tCollideInter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef tCollideInter_H_
8 #define tCollideInter_H_
9 
10 #if DtTENA
11 
12 #include "tInteraction.h"
13 #include <vlpi/entityIdentifier.h>
14 #include "globalObjDes.h"
15 #include "eventId.h"
16 
17 #include <DCT/Utils/SmartPtr.h>
18 #include <TENA/Middleware/Callback/Callback.h>
19 
23 
25 
27 typedef void (*DtCollisionInteractionCb)(DtCollisionInteraction* inter, void* usr);
28 
29 
30 
35 {
36 public:
39 
41  virtual ~DtCollisionInteraction();
42 
45 
48 
50  virtual void setIssueId(const DtGlobalObjectDesignator& id);
51 
53  virtual const DtGlobalObjectDesignator& issueId() const;
54 
56  virtual void setCollideId(const DtGlobalObjectDesignator& id);
57 
59  virtual const DtGlobalObjectDesignator& collideId() const;
60 
62  virtual void setEventId(const DtEventID& id);
63 
65  virtual const DtEventID& eventId() const;
66 
68  virtual void setCollisionType(DtCollisionType t);
69 
71  virtual DtCollisionType collisionType() const;
72 
74  virtual void setVelocity(const DtVector& veloc);
75 
77  virtual const DtVector& velocity() const;
78 
80  virtual void setMass(DtFloat32 mass);
81 
83  virtual DtFloat32 mass() const;
84 
86  virtual void setEntityCoords(const DtVector& coords);
87 
89  virtual const DtVector& entityCoords() const;
90 
92  virtual const char* name() const;
93 
95  virtual void printData() const;
96 
98  virtual void printDataToStream(std::ostream& stream) const;
99 
100 public:
101 
104  static DtInteraction* create();
105 
108  static void addCallback(DtExerciseConn* conn,
109  DtCollisionInteractionCb cb, void* usr);
110  static void removeCallback(DtExerciseConn* conn,
111  DtCollisionInteractionCb cb, void* usr);
112 
113 protected:
114  DtGlobalObjectDesignator myIssueId;
115  DtGlobalObjectDesignator myCollideId;
116  DtEventID myEventId;
117  DtCollisionType myCollisionType;
118  DtVector myVelocity;
119  DtFloat32 myMass;
120  DtVector myEntityCoords;
121 };
122 
123 #endif
124 #endif
125 
126 
127 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)