VR-Link API Documentation for HLA 1516
 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) 1992-2025 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 };
int myEventId
Definition: managedInterface/messages/collision.h:63
virtual int messageSize()
this function needs to be in each derived class for decoding
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
static std::string theFullName
Definition: managedInterface/messages/collision.h:58
Defines the base class for all messages that are sent to and from C#.
This is the DtMessage class.
Definition: message.h:20
DtVector myIssuingObjectVelocity
Definition: managedInterface/messages/collision.h:66
This file declares DtVector and DtVector32.
Definition: vlVector.h:224
Definition: managedInterface/messages/collision.h:18
DtVector myCollisionLocation
Definition: managedInterface/messages/collision.h:61
float myIssuingObjectMass
Definition: managedInterface/messages/collision.h:64
std::string myIssuingObjectId
Definition: managedInterface/messages/collision.h:65
Instances of DtStreamWriter encode values into a byte array.
Definition: byteStream.h:74
CollisionType
Definition: managedInterface/messages/collision.h:21
Instances of DtStreamReader decode values from a byte array.
Definition: byteStream.h:31
virtual void serialize(DtStreamWriter &writer)
CollisionType myCollisionType
Definition: managedInterface/messages/collision.h:62
std::string myCollidingObjectId
Definition: managedInterface/messages/collision.h:60
virtual void deserialize(DtStreamReader &reader)

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)