PxCreateBatchQueryExt

Defined in include/extensions/PxSceneQueryExt.h

PxBatchQueryExt *PxCreateBatchQueryExt(const PxScene &scene, PxQueryFilterCallback *queryFilterCallback, const PxU32 maxNbRaycasts, const PxU32 maxNbRaycastTouches, const PxU32 maxNbSweeps, const PxU32 maxNbSweepTouches, const PxU32 maxNbOverlaps, const PxU32 maxNbOverlapTouches)

Create a PxBatchQueryExt without the need for pre-allocated result or touch buffers.

Parameters
  • scene[in] Queries will be performed against objects in the specified PxScene

  • queryFilterCallback[in] Filtering for all queries is performed using queryFilterCallback. A null pointer results in all shapes being considered.

  • maxNbRaycasts[in] A result buffer will be allocated that is large enough to accommodate maxNbRaycasts calls to PxBatchQueryExt::raycast()

  • maxNbRaycastTouches[in] A touch buffer will be allocated that is large enough to accommodate maxNbRaycastTouches touches for all raycasts in the batch.

  • maxNbSweeps[in] A result buffer will be allocated that is large enough to accommodate maxNbSweeps calls to PxBatchQueryExt::sweep()

  • maxNbSweepTouches[in] A touch buffer will be allocated that is large enough to accommodate maxNbSweepTouches touches for all sweeps in the batch.

  • maxNbOverlaps[in] A result buffer will be allocated that is large enough to accommodate maxNbOverlaps calls to PxBatchQueryExt::overlap()

  • maxNbOverlapTouches[in] A touch buffer will be allocated that is large enough to accommodate maxNbOverlapTouches touches for all overlaps in the batch.

Returns

Returns a PxBatchQueryExt

instance. A NULL pointer will be returned if the subsequent allocations fail or if any of the arguments are illegal.

In the event that a NULL pointer is returned a corresponding error will be issued to the error stream.