| 32 | using namespace physx; |
| 33 | |
| 34 | bool PxSceneQueryExt::raycastAny( const PxScene& scene, |
| 35 | const PxVec3& origin, const PxVec3& unitDir, const PxReal distance, |
| 36 | PxSceneQueryHit& hit, const PxSceneQueryFilterData& filterData, |
| 37 | PxSceneQueryFilterCallback* filterCall, const PxSceneQueryCache* cache) |
| 38 | { |
| 39 | PxSceneQueryFilterData fdAny = filterData; |
| 40 | fdAny.flags |= PxQueryFlag::eANY_HIT; |
| 41 | PxRaycastBuffer buf; |
| 42 | scene.raycast(origin, unitDir, distance, buf, PxHitFlags(), fdAny, filterCall, cache); |
| 43 | hit = buf.block; |
| 44 | return buf.hasBlock; |
| 45 | } |
| 46 | |
| 47 | bool PxSceneQueryExt::raycastSingle(const PxScene& scene, |
| 48 | const PxVec3& origin, const PxVec3& unitDir, const PxReal distance, |