+#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] |
+
+ +
+
| PxU8 PxContactPair::contactCount | +
+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().
+ +| PxU16 PxContactPair::contactStreamSize | +
+Size of the contact stream [bytes] not including force buffer. +
+ +
Referenced by bufferContacts().
+ +| PxPairFlags PxContactPair::events | +
+Flags raised due to the contact. +
+The events field is a combination of:
+
+See the documentation of PxPairFlag for an explanation of each.
+
| PxContactPairFlags PxContactPair::flags | +
+Additional information on the contact report pair. +
+
Referenced by extractContacts().
+ +| PxU32 PxContactPair::internalData[2] | +
+ +
| PxU8 PxContactPair::patchCount | +
+Number of contact patches stored in the contact stream. +
+ +
Referenced by bufferContacts(), and extractContacts().
+ +| PxU32 PxContactPair::requiredBufferSize | +
+Size of the contact stream [bytes] including force buffer. +
+ +
| PxShape* PxContactPair::shapes[2] | +
+The two shapes that make up the pair. +
+
+