14 #include <btBulletCollisionCommon.h>
17 #include <matrix/vlVector.h>
21 #include "tbb/spin_rw_mutex.h"
22 #include <boost/optional.hpp>
73 :
public btCollisionWorld::RayResultCallback
79 explicit RayResultRecord(btCollisionWorld::LocalRayResult& rayResult,
bool normalInWorldSpace);
84 const btVector3& rayFromWorld,
const btVector3& rayToWorld)
const;
86 boost::shared_ptr<const DtCollisionObjectInterface>
object;
97 virtual bool needsCollision(btBroadphaseProxy* proxy0)
const;
111 virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult& rayResult,
bool normalInWorldSpace);
123 virtual btScalar addSingleResult(
124 btCollisionWorld::LocalRayResult& rayResult,
bool normalInWorldSpace);
137 virtual btScalar addSingleResult(
138 btCollisionWorld::LocalRayResult& rayResult,
bool normalInWorldSpace);