Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef BT_CONTINUOUS_COLLISION_CONVEX_CAST_H
00018 #define BT_CONTINUOUS_COLLISION_CONVEX_CAST_H
00019
00020 #include "btConvexCast.h"
00021 #include "btSimplexSolverInterface.h"
00022 class btConvexPenetrationDepthSolver;
00023 class btConvexShape;
00024 class btStaticPlaneShape;
00025
00030 class btContinuousConvexCollision : public btConvexCast
00031 {
00032 btSimplexSolverInterface* m_simplexSolver;
00033 btConvexPenetrationDepthSolver* m_penetrationDepthSolver;
00034 const btConvexShape* m_convexA;
00035
00036 const btConvexShape* m_convexB1;
00037 const btStaticPlaneShape* m_planeShape;
00038
00039 void computeClosestPoints( const btTransform& transA, const btTransform& transB,struct btPointCollector& pointCollector);
00040
00041 public:
00042
00043 btContinuousConvexCollision (const btConvexShape* shapeA,const btConvexShape* shapeB ,btSimplexSolverInterface* simplexSolver,btConvexPenetrationDepthSolver* penetrationDepthSolver);
00044
00045 btContinuousConvexCollision(const btConvexShape* shapeA,const btStaticPlaneShape* plane );
00046
00047 virtual bool calcTimeOfImpact(
00048 const btTransform& fromA,
00049 const btTransform& toA,
00050 const btTransform& fromB,
00051 const btTransform& toB,
00052 CastResult& result);
00053
00054
00055 };
00056
00057
00058 #endif //BT_CONTINUOUS_COLLISION_CONVEX_CAST_H
00059