VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
managedInterface/messages/collision.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
10 #pragma once
11 
13 
14 #include <string>
15 #include <matrix/vlVector.h>
16 
17 
19 {
20 public:
21  enum CollisionType {CollisionType_INELASTIC=0, CollisionType_ELASTIC=1};
22 
23 
24 
25 
27  virtual ~CollisionMessage();
28 
29  virtual std::string getCollidingObjectId();
30  virtual void setCollidingObjectId(std::string val);
31 
32  virtual DtVector getCollisionLocation();
33  virtual void setCollisionLocation(DtVector val);
34 
35  virtual CollisionType getCollisionType();
36  virtual void setCollisionType(CollisionType val);
37 
38  virtual int getEventId();
39  virtual void setEventId(int val);
40 
41  virtual float getIssuingObjectMass();
42  virtual void setIssuingObjectMass(float val);
43 
44  virtual std::string getIssuingObjectId();
45  virtual void setIssuingObjectId(std::string val);
46 
47  virtual DtVector getIssuingObjectVelocity();
48  virtual void setIssuingObjectVelocity(DtVector val);
49 
50 
51 
52  virtual int messageSize();
53 
54  static DtMessage* decode(unsigned char* buffer, int length);
55  static std::string theMessageName();
56 
57 protected:
58  static std::string theFullName;
59 
60  std::string myCollidingObjectId;
63  int myEventId;
65  std::string myIssuingObjectId;
67 
68  virtual void serialize(DtStreamWriter& writer);
69  virtual void deserialize(DtStreamReader& reader);
70 };

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)