25 typedef void (*DtCollisionElasticPduCb)(DtCollisionElasticPdu* pdu,
void* usr);
38 DtCollisionElasticPdu(
const DtNetCollisionElasticPdu* initial,
40 DtCollisionElasticPdu(
const DtCollisionElasticPdu& orig);
43 virtual ~DtCollisionElasticPdu();
53 DtCollisionElasticPduCb cb,
void* usr);
55 DtCollisionElasticPduCb cb,
void* usr);
58 DtCollisionElasticPdu&
operator=(
const DtCollisionElasticPdu& orig);
69 virtual void setEventID(
const DtEventID& event);
73 virtual void setContactVelocity(
const DtVector& velocity);
74 virtual const DtVector& contactVelocity()
const;
81 virtual void setLocationOfImpact(
const DtVector& coords);
82 virtual const DtVector& locationOfImpact()
const;
85 virtual void setCollisionInterResultXX(
DtFloat32 result);
86 virtual DtFloat32 collisionInterResultXX()
const;
89 virtual void setCollisionInterResultXY(
DtFloat32 result);
90 virtual DtFloat32 collisionInterResultXY()
const;
93 virtual void setCollisionInterResultXZ(
DtFloat32 result);
94 virtual DtFloat32 collisionInterResultXZ()
const;
97 virtual void setCollisionInterResultYY(
DtFloat32 result);
98 virtual DtFloat32 collisionInterResultYY()
const;
101 virtual void setCollisionInterResultYZ(
DtFloat32 result);
102 virtual DtFloat32 collisionInterResultYZ()
const;
105 virtual void setCollisionInterResultZZ(
DtFloat32 result);
106 virtual DtFloat32 collisionInterResultZZ()
const;
109 virtual void setUnitSurfaceNormal(
const DtVector& coords);
110 virtual const DtVector& unitSurfaceNormal()
const;
113 virtual void setCoefficientOfRestitution(
DtFloat32 coeff);
114 virtual DtFloat32 coefficientOfRestitution()
const;
125 virtual DtPduKind internalGetPduKind()
const;
129 virtual DtNetCollisionElasticPdu* netPduStruct()
const;
133 DtCollisionElasticPdu*
self()
const;
138 static const int theStaticSize;
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
DtInteraction & operator=(const DtInteraction &orig)
assignment operator
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
static void removeCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
This file defines math constants and methods which may be useful in simulations.
virtual void printData() const
Print the interaction's data to DtInfo.
Definition: interactionHLA.h:348
virtual void printDataToStream(std::ostream &stream) const
Print the interaction's data to the stream.
Definition: interactionHLA.h:356
Definition: vlVector.h:224
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
static void addCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Register/Deregister callback function cb with conn, on all interaction class name (char*) contained i...
Represents Events in the RPR FOM.
Definition: eventId.h:52
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
This file declares the class DtNetCollisionElasticPdu.
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
This file contains typedefs for machine dependant types.