1#ifndef BulletAllHitsRayCallback_h
2#define BulletAllHitsRayCallback_h
10#include <QScopedPointer>
34 const bool cullBackfacers =
true);
48 virtual btScalar
addSingleResult(btCollisionWorld::LocalRayResult &rayResult,
49 bool normalInWorldSpace);
Bullet ray tracing callback to return all intersections along a ray's path.
Definition BulletAllHitsRayCallback.h:30
const BulletClosestRayCallback & hit(const int &index=0) const
Return a callback for the intersection at a given index.
Definition BulletAllHitsRayCallback.cpp:112
QVector< BulletClosestRayCallback > m_rayHits
List of ray hits.
Definition BulletAllHitsRayCallback.h:46
btVector3 observer() const
Return the beginning of the ray.
Definition BulletAllHitsRayCallback.cpp:90
virtual ~BulletAllHitsRayCallback()
Destroy this callback.
Definition BulletAllHitsRayCallback.cpp:60
virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace)
Add a local intersection result to this callback during ray casting.
Definition BulletAllHitsRayCallback.cpp:131
bool isValid() const
Checks if the callback is valid/has a valid intersection.
Definition BulletAllHitsRayCallback.cpp:70
BulletAllHitsRayCallback()
Default constructor.
Definition BulletAllHitsRayCallback.cpp:29
int size() const
Returns the number of intersections found.
Definition BulletAllHitsRayCallback.cpp:80
btVector3 lookdir() const
Return the end of the ray.
Definition BulletAllHitsRayCallback.cpp:100
Bullet ray tracing callback for closest hit on target surface.
Definition BulletClosestRayCallback.h:33
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16