VR-Link API Documentation for DIS
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtCollisionElasticPdu Class Reference

Instances of DtCollisionElasticPdu are used to send simulated elastic collision information. More...

+ Inheritance diagram for DtCollisionElasticPdu:
+ Collaboration diagram for DtCollisionElasticPdu:

List of all members.

Public Member Functions

 DtCollisionElasticPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructors.
 DtCollisionElasticPdu (const DtNetCollisionElasticPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtCollisionElasticPdu (const DtCollisionElasticPdu &orig)
virtual ~DtCollisionElasticPdu ()
 destructor
DtCollisionElasticPduoperator= (const DtCollisionElasticPdu &orig)
 Assignment operator.
virtual void setIssuingEntityID (const DtEntityIdentifier &entity)
 Set/Get issuing entity identifier.
virtual const DtEntityIdentifierissuingEntityID () const
virtual void setCollidingEntityID (const DtEntityIdentifier &entity)
 Set/Get colliding entity identifier.
virtual const DtEntityIdentifiercollidingEntityID () const
virtual void setEventID (const DtEventID &event)
 Set/Get event ID.
virtual const DtEventIDeventID () const
virtual void setContactVelocity (const DtVector &velocity)
 Set/Get contact velocity.
virtual const DtVectorcontactVelocity () const
virtual void setMass (DtFloat32 value)
 Set/Get mass.
virtual DtFloat32 mass () const
virtual void setLocationOfImpact (const DtVector &coords)
 Set/Get location of impact.
virtual const DtVectorlocationOfImpact () const
virtual void setCollisionInterResultXX (DtFloat32 result)
 Set/Get collision intermediate result XX.
virtual DtFloat32 collisionInterResultXX () const
virtual void setCollisionInterResultXY (DtFloat32 result)
 Set/Get collision intermediate result XY.
virtual DtFloat32 collisionInterResultXY () const
virtual void setCollisionInterResultXZ (DtFloat32 result)
 Set/Get collision intermediate result XZ.
virtual DtFloat32 collisionInterResultXZ () const
virtual void setCollisionInterResultYY (DtFloat32 result)
 Set/Get collision intermediate result YY.
virtual DtFloat32 collisionInterResultYY () const
virtual void setCollisionInterResultYZ (DtFloat32 result)
 Set/Get collision intermediate result YZ.
virtual DtFloat32 collisionInterResultYZ () const
virtual void setCollisionInterResultZZ (DtFloat32 result)
 Set/Get collision intermediate result ZZ.
virtual DtFloat32 collisionInterResultZZ () const
virtual void setUnitSurfaceNormal (const DtVector &coords)
 Set/Get unit surface normal.
virtual const DtVectorunitSurfaceNormal () const
virtual void setCoefficientOfRestitution (DtFloat32 coeff)
 Set/Get coefficient of restitution.
virtual DtFloat32 coefficientOfRestitution () const
virtual void printData () const
 Print the data contained by this PDU.
virtual void printDataToStream (std::ostream &stream) const
 Print the data to a stream.

Static Public Member Functions

static DtPducreate (const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Create a DtCollisionElasticPdu.
static void addCallback (DtExerciseConn *conn, DtCollisionElasticPduCb cb, void *usr)
 Add (register)/Remove (deregister) function to be called when pdu is received.
static void removeCallback (DtExerciseConn *conn, DtCollisionElasticPduCb cb, void *usr)

Protected Member Functions

virtual DtPduKind internalGetPduKind () const
 Returns the internal PDU kind.
virtual DtNetCollisionElasticPdunetPduStruct () const
 Casts the netPdu element to our network struct.
DtCollisionElasticPduself () const
 Casts the 'this' pointer for changing elements in a const function.

Protected Attributes

DtEntityIdentifier myEntityID
 Temporary objects for reference returns.
DtEventID myEventID
DtVector myVector

Static Protected Attributes

static const int theStaticSize
 Size of PDU with zero data bytes.

Detailed Description

Instances of DtCollisionElasticPdu are used to send simulated elastic collision information.


Constructor & Destructor Documentation

Constructors.

destructor


Member Function Documentation

static void DtCollisionElasticPdu::addCallback ( DtExerciseConn conn,
DtCollisionElasticPduCb  cb,
void *  usr 
) [static]

Add (register)/Remove (deregister) function to be called when pdu is received.

virtual const DtVector& DtCollisionElasticPdu::contactVelocity ( ) const [virtual]
static DtPdu* DtCollisionElasticPdu::create ( const DtNetPacket initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
) [static]

Create a DtCollisionElasticPdu.

Caller is responsible for deletion.

virtual const DtEventID& DtCollisionElasticPdu::eventID ( ) const [virtual]
virtual DtPduKind DtCollisionElasticPdu::internalGetPduKind ( ) const [protected, virtual]

Returns the internal PDU kind.

Implements DtPdu.

virtual const DtEntityIdentifier& DtCollisionElasticPdu::issuingEntityID ( ) const [virtual]
virtual const DtVector& DtCollisionElasticPdu::locationOfImpact ( ) const [virtual]
virtual DtFloat32 DtCollisionElasticPdu::mass ( ) const [virtual]
virtual DtNetCollisionElasticPdu* DtCollisionElasticPdu::netPduStruct ( ) const [protected, virtual]

Casts the netPdu element to our network struct.

Non-virtual since you can't override based on return type.

DtCollisionElasticPdu& DtCollisionElasticPdu::operator= ( const DtCollisionElasticPdu orig)

Assignment operator.

virtual void DtCollisionElasticPdu::printData ( ) const [virtual]

Print the data contained by this PDU.

Reimplemented from DtPdu.

virtual void DtCollisionElasticPdu::printDataToStream ( std::ostream &  stream) const [virtual]

Print the data to a stream.

Reimplemented from DtPdu.

static void DtCollisionElasticPdu::removeCallback ( DtExerciseConn conn,
DtCollisionElasticPduCb  cb,
void *  usr 
) [static]

Casts the 'this' pointer for changing elements in a const function.

Non virtual since you can't override based on return type.

Set/Get coefficient of restitution.

virtual void DtCollisionElasticPdu::setCollidingEntityID ( const DtEntityIdentifier entity) [virtual]

Set/Get colliding entity identifier.

virtual void DtCollisionElasticPdu::setCollisionInterResultXX ( DtFloat32  result) [virtual]

Set/Get collision intermediate result XX.

virtual void DtCollisionElasticPdu::setCollisionInterResultXY ( DtFloat32  result) [virtual]

Set/Get collision intermediate result XY.

virtual void DtCollisionElasticPdu::setCollisionInterResultXZ ( DtFloat32  result) [virtual]

Set/Get collision intermediate result XZ.

virtual void DtCollisionElasticPdu::setCollisionInterResultYY ( DtFloat32  result) [virtual]

Set/Get collision intermediate result YY.

virtual void DtCollisionElasticPdu::setCollisionInterResultYZ ( DtFloat32  result) [virtual]

Set/Get collision intermediate result YZ.

virtual void DtCollisionElasticPdu::setCollisionInterResultZZ ( DtFloat32  result) [virtual]

Set/Get collision intermediate result ZZ.

virtual void DtCollisionElasticPdu::setContactVelocity ( const DtVector velocity) [virtual]

Set/Get contact velocity.

virtual void DtCollisionElasticPdu::setEventID ( const DtEventID event) [virtual]

Set/Get event ID.

virtual void DtCollisionElasticPdu::setIssuingEntityID ( const DtEntityIdentifier entity) [virtual]

Set/Get issuing entity identifier.

virtual void DtCollisionElasticPdu::setLocationOfImpact ( const DtVector coords) [virtual]

Set/Get location of impact.

virtual void DtCollisionElasticPdu::setMass ( DtFloat32  value) [virtual]

Set/Get mass.

virtual void DtCollisionElasticPdu::setUnitSurfaceNormal ( const DtVector coords) [virtual]

Set/Get unit surface normal.

virtual const DtVector& DtCollisionElasticPdu::unitSurfaceNormal ( ) const [virtual]

Member Data Documentation

Temporary objects for reference returns.

const int DtCollisionElasticPdu::theStaticSize [static, protected]

Size of PDU with zero data bytes.


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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)