Changeset View
Changeset View
Standalone View
Standalone View
extern/bullet2/src/BulletDynamics/Vehicle/btVehicleRaycaster.h
| Show All 10 Lines | |||||
| #ifndef BT_VEHICLE_RAYCASTER_H | #ifndef BT_VEHICLE_RAYCASTER_H | ||||
| #define BT_VEHICLE_RAYCASTER_H | #define BT_VEHICLE_RAYCASTER_H | ||||
| #include "LinearMath/btVector3.h" | #include "LinearMath/btVector3.h" | ||||
| /// btVehicleRaycaster is provides interface for between vehicle simulation and raycasting | /// btVehicleRaycaster is provides interface for between vehicle simulation and raycasting | ||||
| struct btVehicleRaycaster | struct btVehicleRaycaster | ||||
| { | { | ||||
| virtual ~btVehicleRaycaster() | virtual ~btVehicleRaycaster() | ||||
| { | { | ||||
| } | } | ||||
| struct btVehicleRaycasterResult | struct btVehicleRaycasterResult | ||||
| { | { | ||||
| btVehicleRaycasterResult() :m_distFraction(btScalar(-1.)){}; | btVehicleRaycasterResult() : m_distFraction(btScalar(-1.)){}; | ||||
| btVector3 m_hitPointInWorld; | btVector3 m_hitPointInWorld; | ||||
| btVector3 m_hitNormalInWorld; | btVector3 m_hitNormalInWorld; | ||||
| btScalar m_distFraction; | btScalar m_distFraction; | ||||
| }; | }; | ||||
| virtual void* castRay(const btVector3& from,const btVector3& to, btVehicleRaycasterResult& result) = 0; | virtual void* castRay(const btVector3& from, const btVector3& to, btVehicleRaycasterResult& result) = 0; | ||||
| }; | }; | ||||
| #endif //BT_VEHICLE_RAYCASTER_H | #endif //BT_VEHICLE_RAYCASTER_H | ||||