utility functions for use with PxShape
More...
#include <PxShapeExt.h>
|
static PX_INLINE PxTransform | getGlobalPose (const PxShape &shape, const PxRigidActor &actor) |
| Retrieves the world space pose of the shape. More...
|
|
static PX_INLINE PxU32 | raycast (const PxShape &shape, const PxRigidActor &actor, const PxVec3 &rayOrigin, const PxVec3 &rayDir, PxReal maxDist, PxHitFlags hitFlags, PxU32 maxHits, PxRaycastHit *rayHits, bool anyHit) |
| Raycast test against the shape. More...
|
|
static PX_INLINE bool | overlap (const PxShape &shape, const PxRigidActor &actor, const PxGeometry &otherGeom, const PxTransform &otherGeomPose) |
| Test overlap between the shape and a geometry object. More...
|
|
static PX_INLINE bool | sweep (const PxShape &shape, const PxRigidActor &actor, const PxVec3 &unitDir, const PxReal distance, const PxGeometry &otherGeom, const PxTransform &otherGeomPose, PxSweepHit &sweepHit, PxHitFlags hitFlags) |
| Sweep a geometry object against the shape. More...
|
|
static PX_INLINE PxBounds3 | getWorldBounds (const PxShape &shape, const PxRigidActor &actor, float inflation=1.01f) |
| Retrieves the axis aligned bounding box enclosing the shape. More...
|
|
utility functions for use with PxShape
- See Also
- PxShape
Raycast test against the shape.
- Parameters
-
[in] | shape | the shape |
[in] | actor | the actor to which the shape is attached |
[in] | rayOrigin | The origin of the ray to test the geometry object against |
[in] | rayDir | The direction of the ray to test the geometry object against |
[in] | maxDist | Maximum ray length |
[in] | hitFlags | Specify which properties per hit should be computed and written to result hit array. Combination of PxHitFlag flags |
[in] | maxHits | max number of returned hits = size of 'rayHits' buffer |
[out] | rayHits | Raycast hits information |
[in] | anyHit | Set to false if the closest hit point should be computed, else the query aborts as soon as any valid hit point is found. |
- Returns
- Number of hits between the ray and the shape
- See Also
- PxRaycastHit PxTransform
References PxGeometryHolder::any(), PxShape::getGeometry(), and PxGeometryQuery::raycast().
Sweep a geometry object against the shape.
Currently only box, sphere, capsule and convex mesh shapes are supported, i.e. the swept geometry object must be one of those types.
- Parameters
-
[in] | shape | the shape |
[in] | actor | the actor to which the shape is attached |
[in] | unitDir | Normalized direction along which the geometry object should be swept. |
[in] | distance | Sweep distance. Needs to be larger than 0. |
[in] | otherGeom | The geometry object to sweep against the shape |
[in] | otherGeomPose | Pose of the geometry object |
[out] | sweepHit | The sweep hit information. Only valid if this method returns true. |
[in] | hitFlags | Specify which properties per hit should be computed and written to result hit array. Combination of PxHitFlag flags |
- Returns
- True if the swept geometry object hits the shape
- See Also
- PxGeometry PxTransform PxSweepHit
References PxGeometryHolder::any(), PxShape::getGeometry(), and PxGeometryQuery::sweep().
The documentation for this class was generated from the following file: