improved multi-platform support for SoftBodyDemo
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
SUBDIRS( OpenGL AllBulletDemos ConvexDecompositionDemo Benchmarks HelloWorld MultiThreadedDemo CcdPhysicsDemo ConstraintDemo GenericJointDemo RagdollDemo BasicDemo BspDemo MovingConcaveDemo VehicleDemo ColladaDemo UserCollisionAlgorithm CharacterDemo SoftBodyDemo )
|
SUBDIRS( OpenGL AllBulletDemos ConvexDecompositionDemo Benchmarks HelloWorld MultiThreadedDemo CcdPhysicsDemo ConstraintDemo GenericJointDemo RagdollDemo BasicDemo BspDemo MovingConcaveDemo VehicleDemo ColladaDemo UserCollisionAlgorithm CharacterDemo SoftDemo )
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ subject to the following restrictions:
|
|||||||
//Note: some of those settings need 'DO_WALL' demo
|
//Note: some of those settings need 'DO_WALL' demo
|
||||||
//#define USE_KINEMATIC_GROUND 1
|
//#define USE_KINEMATIC_GROUND 1
|
||||||
//#define PRINT_CONTACT_STATISTICS 1
|
//#define PRINT_CONTACT_STATISTICS 1
|
||||||
//#define REGISTER_BOX_BOX 1 //needs to be used in combination with REGISTER_CUSTOM_COLLISION_ALGORITHM
|
|
||||||
//#define USER_DEFINED_FRICTION_MODEL 1
|
//#define USER_DEFINED_FRICTION_MODEL 1
|
||||||
//#define USE_CUSTOM_NEAR_CALLBACK 1
|
//#define USE_CUSTOM_NEAR_CALLBACK 1
|
||||||
//#define CENTER_OF_MASS_SHIFT 1
|
//#define CENTER_OF_MASS_SHIFT 1
|
||||||
@@ -29,16 +28,12 @@ subject to the following restrictions:
|
|||||||
//#define USE_PARALLEL_SOLVER 1 //experimental parallel solver
|
//#define USE_PARALLEL_SOLVER 1 //experimental parallel solver
|
||||||
//#define USE_PARALLEL_DISPATCHER 1
|
//#define USE_PARALLEL_DISPATCHER 1
|
||||||
|
|
||||||
//following define allows to compare/replace Bullet's constraint solver with ODE quickstep
|
//from Bullet 2.68 onwards ODE Quickstep constraint solver is optional part of Bullet, re-distributed under the ZLib license with permission of Russell L. Smith
|
||||||
//this define requires to either add the libquickstep library (win32, see msvc/8/libquickstep.vcproj) or manually add the files from Extras/quickstep
|
|
||||||
//#define COMPARE_WITH_QUICKSTEP 1
|
//#define COMPARE_WITH_QUICKSTEP 1
|
||||||
|
|
||||||
|
|
||||||
#include "btBulletDynamicsCommon.h"
|
#include "btBulletDynamicsCommon.h"
|
||||||
#include "BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h"
|
#include "BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h"
|
||||||
#ifdef REGISTER_BOX_BOX
|
|
||||||
#include "../Extras/AlternativeCollisionAlgorithms/BoxBoxCollisionAlgorithm.h"
|
|
||||||
#endif //REGISTER_BOX_BOX
|
|
||||||
#include "BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.h"
|
#include "BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.h"
|
||||||
|
|
||||||
#ifdef USE_PARALLEL_DISPATCHER
|
#ifdef USE_PARALLEL_DISPATCHER
|
||||||
@@ -60,9 +55,6 @@ subject to the following restrictions:
|
|||||||
#endif//USE_PARALLEL_DISPATCHER
|
#endif//USE_PARALLEL_DISPATCHER
|
||||||
|
|
||||||
|
|
||||||
#ifdef COMPARE_WITH_QUICKSTEP
|
|
||||||
#include "../Extras/quickstep/OdeConstraintSolver.h"
|
|
||||||
#endif //COMPARE_WITH_QUICKSTEP
|
|
||||||
|
|
||||||
#include "LinearMath/btQuickprof.h"
|
#include "LinearMath/btQuickprof.h"
|
||||||
#include "LinearMath/btIDebugDraw.h"
|
#include "LinearMath/btIDebugDraw.h"
|
||||||
@@ -419,12 +411,9 @@ int maxNumOutstandingTasks = 4;
|
|||||||
// m_broadphase = new btSimpleBroadphase;
|
// m_broadphase = new btSimpleBroadphase;
|
||||||
|
|
||||||
//box-box is in Extras/AlternativeCollisionAlgorithms:it requires inclusion of those files
|
//box-box is in Extras/AlternativeCollisionAlgorithms:it requires inclusion of those files
|
||||||
#ifdef REGISTER_BOX_BOX
|
|
||||||
m_dispatcher->registerCollisionCreateFunc(BOX_SHAPE_PROXYTYPE,BOX_SHAPE_PROXYTYPE,new BoxBoxCollisionAlgorithm::CreateFunc);
|
|
||||||
#endif //REGISTER_BOX_BOX
|
|
||||||
|
|
||||||
#ifdef COMPARE_WITH_QUICKSTEP
|
#ifdef COMPARE_WITH_QUICKSTEP
|
||||||
m_solver = new OdeConstraintSolver();
|
m_solver = new btOdeQuickstepConstraintSolver();
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ SubInclude TOP Demos ConcaveDemo ;
|
|||||||
SubInclude TOP Demos ConstraintDemo ;
|
SubInclude TOP Demos ConstraintDemo ;
|
||||||
SubInclude TOP Demos RagdollDemo ;
|
SubInclude TOP Demos RagdollDemo ;
|
||||||
SubInclude TOP Demos GenericJointDemo ;
|
SubInclude TOP Demos GenericJointDemo ;
|
||||||
SubInclude TOP Demos SoftBodyDemo ;
|
SubInclude TOP Demos SoftDemo ;
|
||||||
SubInclude TOP Demos ContinuousConvexCollision ;
|
SubInclude TOP Demos ContinuousConvexCollision ;
|
||||||
SubInclude TOP Demos GjkConvexCastDemo ;
|
SubInclude TOP Demos GjkConvexCastDemo ;
|
||||||
SubInclude TOP Demos Raytracer ;
|
SubInclude TOP Demos Raytracer ;
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
SubDir TOP Demos SoftBodyDemo ;
|
SubDir TOP Demos SoftDemo ;
|
||||||
|
|
||||||
BulletDemo SoftBodyDemo : [ Wildcard *.h *.cpp ] ;
|
BulletDemo SoftBodyDemo : [ Wildcard *.h *.cpp ] ;
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ subject to the following restrictions:
|
|||||||
#include "LinearMath/btQuickprof.h"
|
#include "LinearMath/btQuickprof.h"
|
||||||
#include "LinearMath/btIDebugDraw.h"
|
#include "LinearMath/btIDebugDraw.h"
|
||||||
#include "BMF_Api.h"
|
#include "BMF_Api.h"
|
||||||
#include "demos\gimpacttestdemo\bunnymesh.h"
|
#include "../GimpactTestDemo/BunnyMesh.h"
|
||||||
#include "demos\gimpacttestdemo\torusmesh.h"
|
#include "../GimpactTestDemo/TorusMesh.h"
|
||||||
#include <stdio.h> //printf debugging
|
#include <stdio.h> //printf debugging
|
||||||
|
|
||||||
static float gCollisionMargin = 0.05f/*0.05f*/;
|
static float gCollisionMargin = 0.05f/*0.05f*/;
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ ADD_LIBRARY(LibBulletDynamics
|
|||||||
ConstraintSolver/btOdeContactJoint.h
|
ConstraintSolver/btOdeContactJoint.h
|
||||||
ConstraintSolver/btOdeJoint.cpp
|
ConstraintSolver/btOdeJoint.cpp
|
||||||
ConstraintSolver/btOdeJoint.h
|
ConstraintSolver/btOdeJoint.h
|
||||||
|
ConstraintSolver/btOdeSolverBody.h
|
||||||
ConstraintSolver/btOdeQuickstepConstraintSolver.cpp
|
ConstraintSolver/btOdeQuickstepConstraintSolver.cpp
|
||||||
ConstraintSolver/btOdeQuickstepConstraintSolver.h
|
ConstraintSolver/btOdeQuickstepConstraintSolver.h
|
||||||
ConstraintSolver/btOdeTypedJoint.cpp
|
ConstraintSolver/btOdeTypedJoint.cpp
|
||||||
@@ -43,4 +44,8 @@ ADD_LIBRARY(LibBulletDynamics
|
|||||||
Vehicle/btRaycastVehicle.h
|
Vehicle/btRaycastVehicle.h
|
||||||
Vehicle/btWheelInfo.cpp
|
Vehicle/btWheelInfo.cpp
|
||||||
Vehicle/btWheelInfo.h
|
Vehicle/btWheelInfo.h
|
||||||
|
btSoftBody.cpp
|
||||||
|
btSoftBody.h
|
||||||
|
btSoftBodyHelpers.cpp
|
||||||
|
btSparseSDF.h
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ SubDir TOP src BulletDynamics ;
|
|||||||
Description bulletdynamics : "Bullet Rigidbody Dynamics" ;
|
Description bulletdynamics : "Bullet Rigidbody Dynamics" ;
|
||||||
Library bulletdynamics :
|
Library bulletdynamics :
|
||||||
[ Wildcard ConstraintSolver : *.h *.cpp ]
|
[ Wildcard ConstraintSolver : *.h *.cpp ]
|
||||||
|
[ Wildcard SoftBody : *.h *.cpp ]
|
||||||
[ Wildcard Dynamics : *.h *.cpp ]
|
[ Wildcard Dynamics : *.h *.cpp ]
|
||||||
[ Wildcard Vehicle : *.h *.cpp ]
|
[ Wildcard Vehicle : *.h *.cpp ]
|
||||||
;
|
;
|
||||||
|
|||||||
@@ -17,6 +17,9 @@ subject to the following restrictions:
|
|||||||
#ifndef _14F9D17F_EAE8_4aba_B41C_292DB2AA70F3_
|
#ifndef _14F9D17F_EAE8_4aba_B41C_292DB2AA70F3_
|
||||||
#define _14F9D17F_EAE8_4aba_B41C_292DB2AA70F3_
|
#define _14F9D17F_EAE8_4aba_B41C_292DB2AA70F3_
|
||||||
|
|
||||||
|
#include "BulletCollision/CollisionDispatch/btCollisionObject.h"
|
||||||
|
#include "BulletCollision/NarrowphaseCollision/btGjkEpa2.h"
|
||||||
|
|
||||||
template <const int CELLSIZE>
|
template <const int CELLSIZE>
|
||||||
struct btSparseSdf
|
struct btSparseSdf
|
||||||
{
|
{
|
||||||
@@ -310,4 +313,4 @@ struct btSparseSdf
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user