| [1963] | 1 | /* | 
|---|
 | 2 | Bullet Continuous Collision Detection and Physics Library | 
|---|
 | 3 | Copyright (c) 2003-2006 Erwin Coumans  http://continuousphysics.com/Bullet/ | 
|---|
 | 4 |  | 
|---|
 | 5 | EPA Copyright (c) Ricardo Padrela 2006  | 
|---|
 | 6 |  | 
|---|
 | 7 | This software is provided 'as-is', without any express or implied warranty. | 
|---|
 | 8 | In no event will the authors be held liable for any damages arising from the use of this software. | 
|---|
 | 9 | Permission is granted to anyone to use this software for any purpose,  | 
|---|
 | 10 | including commercial applications, and to alter it and redistribute it freely,  | 
|---|
 | 11 | subject to the following restrictions: | 
|---|
 | 12 |  | 
|---|
 | 13 | 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. | 
|---|
 | 14 | 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. | 
|---|
 | 15 | 3. This notice may not be removed or altered from any source distribution. | 
|---|
 | 16 | */ | 
|---|
 | 17 | #ifndef BT_GJP_EPA_PENETRATION_DEPTH_H | 
|---|
 | 18 | #define BT_GJP_EPA_PENETRATION_DEPTH_H | 
|---|
 | 19 |  | 
|---|
 | 20 | #include "btConvexPenetrationDepthSolver.h" | 
|---|
 | 21 |  | 
|---|
 | 22 | ///EpaPenetrationDepthSolver uses the Expanding Polytope Algorithm to | 
|---|
 | 23 | ///calculate the penetration depth between two convex shapes. | 
|---|
 | 24 | class btGjkEpaPenetrationDepthSolver : public btConvexPenetrationDepthSolver | 
|---|
 | 25 | { | 
|---|
 | 26 |         public : | 
|---|
 | 27 |  | 
|---|
| [8351] | 28 |                 btGjkEpaPenetrationDepthSolver() | 
|---|
 | 29 |                 { | 
|---|
 | 30 |                 } | 
|---|
 | 31 |  | 
|---|
| [1963] | 32 |                 bool                    calcPenDepth( btSimplexSolverInterface& simplexSolver, | 
|---|
 | 33 |                                                                           const btConvexShape* pConvexA, const btConvexShape* pConvexB, | 
|---|
 | 34 |                                                                           const btTransform& transformA, const btTransform& transformB, | 
|---|
| [2430] | 35 |                                                                           btVector3& v, btVector3& wWitnessOnA, btVector3& wWitnessOnB, | 
|---|
| [1963] | 36 |                                                                           class btIDebugDraw* debugDraw,btStackAlloc* stackAlloc ); | 
|---|
 | 37 |  | 
|---|
 | 38 |         private : | 
|---|
 | 39 |  | 
|---|
 | 40 | }; | 
|---|
 | 41 |  | 
|---|
 | 42 | #endif  // BT_GJP_EPA_PENETRATION_DEPTH_H | 
|---|
 | 43 |  | 
|---|