![]() |
ReactPhysics3D
v0.10.2
C++ Physics engine library
|
This structure collects all the potential collisions from the middle-phase algorithm that have to be tested during narrow-phase collision detection. More...
#include <include/reactphysics3d/collision/narrowphase/NarrowPhaseInfoBatch.h>
Classes | |
| struct | NarrowPhaseInfo |
| A potential collision between two colliders from the middle-phase algorithm that have to be tested during narrow-phase collision detection. More... | |
Public Member Functions | |
| NarrowPhaseInfoBatch (OverlappingPairs &overlappingPairs, MemoryAllocator &allocator) | |
| Constructor. | |
| ~NarrowPhaseInfoBatch () | |
| Destructor. | |
| void | addNarrowPhaseInfo (uint64 pairId, Entity collider1, Entity collider2, CollisionShape *shape1, CollisionShape *shape2, const Transform &shape1Transform, const Transform &shape2Transform, bool needToReportContacts, LastFrameCollisionInfo *lastFrameInfo, MemoryAllocator &shapeAllocator) |
| Add shapes to be tested during narrow-phase collision detection into the batch. | |
| uint32 | getNbObjects () const |
| Return the number of objects in the batch. | |
| void | addContactPoint (uint32 index, const Vector3 &contactNormal, decimal penDepth, const Vector3 &localPt1, const Vector3 &localPt2) |
| Add a new contact point. | |
| void | resetContactPoints (uint32 index) |
| Reset the remaining contact points. | |
| void | reserveMemory () |
| void | clear () |
| Clear all the objects in the batch. | |
Public Attributes | |
| Array< NarrowPhaseInfo > | narrowPhaseInfos |
| For each collision test, we keep some meta data. | |
This structure collects all the potential collisions from the middle-phase algorithm that have to be tested during narrow-phase collision detection.