VR-Link C# API Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Properties | Static Private Member Functions | Private Attributes
CollisionMessage Class Reference
+ Inheritance diagram for CollisionMessage:
+ Collaboration diagram for CollisionMessage:

Public Types

enum  CollisionType { CollisionType.INELASTIC =0, CollisionType.ELASTIC =1 }
 

Public Member Functions

 CollisionMessage ()
 
- Public Member Functions inherited from Message
 Message ()
 
virtual Byte[] encode ()
 

Public Attributes

const String theFullName ="CollisionMessage"
 

Protected Member Functions

override int messageSize ()
 
override void serialize (ref BinaryWriter writer)
 
override void deserialize (ref BinaryReader reader)
 

Properties

static string theName [get]
 
string collidingObjectId [get, set]
 
Vector3d collisionLocation [get, set]
 
CollisionType collisionType [get, set]
 
int eventId [get, set]
 
float issuingObjectMass [get, set]
 
string issuingObjectId [get, set]
 
Vector3d issuingObjectVelocity [get, set]
 
- Properties inherited from Message
String name [get]
 
double timeStamp [get, set]
 

Static Private Member Functions

static CollisionMessage ()
 

Private Attributes

string myCollidingObjectId = ""
 
Vector3d myCollisionLocation
 
CollisionType myCollisionType
 
int myEventId
 
float myIssuingObjectMass
 
string myIssuingObjectId = ""
 
Vector3d myIssuingObjectVelocity
 

Additional Inherited Members

- Static Public Member Functions inherited from Message
static Message decode (ref Byte[] bytes)
 
- Static Protected Member Functions inherited from Message
static Message createMessage (ref byte[] b)
 
- Protected Attributes inherited from Message
String myName
 
double myTimeStamp = -1.0
 
Type myTypeInfo
 

Member Enumeration Documentation

Enumerator
INELASTIC 
ELASTIC 

Constructor & Destructor Documentation

CollisionMessage.CollisionMessage ( )
inline

References Message.myName, and theFullName.

static CollisionMessage.CollisionMessage ( )
inlinestaticprivate

Member Function Documentation

override void CollisionMessage.deserialize ( ref BinaryReader  reader)
inlineprotectedvirtual
override int CollisionMessage.messageSize ( )
inlineprotectedvirtual

Reimplemented from Message.

References myCollidingObjectId, and myIssuingObjectId.

override void CollisionMessage.serialize ( ref BinaryWriter  writer)
inlineprotectedvirtual

Member Data Documentation

string CollisionMessage.myCollidingObjectId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

Vector3d CollisionMessage.myCollisionLocation
private
CollisionType CollisionMessage.myCollisionType
private

Referenced by deserialize(), and serialize().

int CollisionMessage.myEventId
private

Referenced by deserialize(), and serialize().

string CollisionMessage.myIssuingObjectId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

float CollisionMessage.myIssuingObjectMass
private

Referenced by deserialize(), and serialize().

Vector3d CollisionMessage.myIssuingObjectVelocity
private
const String CollisionMessage.theFullName ="CollisionMessage"

Referenced by CollisionMessage().

Property Documentation

string CollisionMessage.collidingObjectId
getset
Vector3d CollisionMessage.collisionLocation
getset
CollisionType CollisionMessage.collisionType
getset
int CollisionMessage.eventId
getset
string CollisionMessage.issuingObjectId
getset
float CollisionMessage.issuingObjectMass
getset
Vector3d CollisionMessage.issuingObjectVelocity
getset
string CollisionMessage.theName
staticget

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)