#include <PxSimulationEventCallback.h>
Public Member Functions | |
PX_INLINE | PxContactPair () |
PX_INLINE PxU32 | extractContacts (PxContactPairPoint *userBuffer, PxU32 bufferSize) const |
Extracts the contact points from the stream and stores them in a convenient format. | |
PX_INLINE void | bufferContacts (PxContactPair *newPair, PxU8 *bufferMemory) const |
Helper method to clone the contact pair and copy the contact data stream into a user buffer. | |
PX_INLINE const PxU32 * | getInternalFaceIndices () const |
Public Attributes | |
PxShape * | shapes [2] |
The two shapes that make up the pair. | |
const PxU8 * | contactPatches |
Pointer to first patch header in contact stream containing contact patch data. | |
const PxU8 * | contactPoints |
Pointer to first contact point in contact stream containing contact data. | |
const PxReal * | contactImpulses |
Buffer containing applied impulse data. | |
PxU32 | requiredBufferSize |
Size of the contact stream [bytes] including force buffer. | |
PxU8 | contactCount |
Number of contact points stored in the contact stream. | |
PxU8 | patchCount |
Number of contact patches stored in the contact stream. | |
PxU16 | contactStreamSize |
Size of the contact stream [bytes] not including force buffer. | |
PxContactPairFlags | flags |
Additional information on the contact report pair. | |
PxPairFlags | events |
Flags raised due to the contact. | |
PxU32 | internalData [2] |
Instances of this class are passed to PxSimulationEventCallback.onContact(). If contact reports have been requested for a pair of shapes (see PxPairFlag), then the corresponding contact information will be provided through this structure.
PX_INLINE PxContactPair::PxContactPair | ( | ) | [inline] |
Number of contact points stored in the contact stream.
Referenced by bufferContacts(), extractContacts(), and getInternalFaceIndices().
const PxReal* PxContactPair::contactImpulses |
Buffer containing applied impulse data.
This pointer is only valid if contact point information has been requested for the contact report pair (see PxPairFlag::eNOTIFY_CONTACT_POINTS). Use extractContacts() as a reference for the data layout of the stream.
Referenced by bufferContacts(), extractContacts(), and getInternalFaceIndices().
const PxU8* PxContactPair::contactPatches |
Pointer to first patch header in contact stream containing contact patch data.
This pointer is only valid if contact point information has been requested for the contact report pair (see PxPairFlag::eNOTIFY_CONTACT_POINTS). Use extractContacts() as a reference for the data layout of the stream.
Referenced by bufferContacts(), and extractContacts().
const PxU8* PxContactPair::contactPoints |
Pointer to first contact point in contact stream containing contact data.
This pointer is only valid if contact point information has been requested for the contact report pair (see PxPairFlag::eNOTIFY_CONTACT_POINTS). Use extractContacts() as a reference for the data layout of the stream.
Referenced by bufferContacts(), and extractContacts().
Flags raised due to the contact.
The events field is a combination of:
See the documentation of PxPairFlag for an explanation of each.
Additional information on the contact report pair.
Referenced by extractContacts().
Number of contact patches stored in the contact stream.
Referenced by bufferContacts(), and extractContacts().
Size of the contact stream [bytes] including force buffer.
The two shapes that make up the pair.