PxContactPair Struct Reference
[Physics]
Contact report pair information.
More...
#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] |
Detailed Description
Contact report pair information.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.
Constructor & Destructor Documentation
PX_INLINE PxContactPair::PxContactPair | ( | ) | [inline] |
Member Data Documentation
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:
- PxPairFlag::eNOTIFY_TOUCH_FOUND,
- PxPairFlag::eNOTIFY_TOUCH_PERSISTS,
- PxPairFlag::eNOTIFY_TOUCH_LOST,
- PxPairFlag::eNOTIFY_TOUCH_CCD,
- PxPairFlag::eNOTIFY_THRESHOLD_FORCE_FOUND,
- PxPairFlag::eNOTIFY_THRESHOLD_FORCE_PERSISTS,
- PxPairFlag::eNOTIFY_THRESHOLD_FORCE_LOST
See the documentation of PxPairFlag for an explanation of each.
- Note:
- eNOTIFY_TOUCH_CCD can get raised even if the pair did not request this event. However, in such a case it will only get raised in combination with one of the other flags to point out that the other event occured during a CCD pass.
- See also:
- PxPairFlag
Additional information on the contact report pair.
- See also:
- PxContactPairFlag
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.
- Note:
- The shape pointers might reference deleted shapes. This will be the case if PxPairFlag::eNOTIFY_TOUCH_LOST or PxPairFlag::eNOTIFY_THRESHOLD_FORCE_LOST events were requested for the pair and one of the involved shapes gets deleted. Check the flags member to see whether that is the case. Do not dereference a pointer to a deleted shape. The pointer to a deleted shape is only provided such that user data structures which might depend on the pointer value can be updated.
- See also:
- PxShape
The documentation for this struct was generated from the following file:
Copyright © 2008-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com