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;