The original version was written by Stephen Thompson. I replaced Eigen math by Bullet LinearMath, and added a dedicated 6x6 matrix solver. Also I integrated support for collisions/contact constraints between btMultiBody and btRigidBody, and de-activation support. See Demos/FeatherstoneMultiBodyDemo/Win32FeatherstoneMultiBodyDemo.cpp for example usage. There is currently only support for contact constraints for btMultiBody. Next on the list will be adding support for joint limit constraint for btMultiBody. The implementation is still experimental/untested, the quality will improve in upcoming Bullet releases.
69 lines
1.6 KiB
CMake
69 lines
1.6 KiB
CMake
|
|
IF (USE_DX11 AND BUILD_MULTITHREADING)
|
|
SUBDIRS(DX11ClothDemo)
|
|
ENDIF()
|
|
|
|
SUBDIRS( HelloWorld )
|
|
|
|
|
|
IF (USE_GLUT)
|
|
IF (GLUT_FOUND)
|
|
IF(BUILD_CPU_DEMOS)
|
|
SET(SharedDemoSubdirs
|
|
OpenGL AllBulletDemos ConvexDecompositionDemo
|
|
CcdPhysicsDemo BulletXmlImportDemo ConstraintDemo SliderConstraintDemo GenericJointDemo Raytracer
|
|
RagdollDemo ForkLiftDemo BasicDemo FeatherstoneMultiBodyDemo RollingFrictionDemo RaytestDemo VoronoiFractureDemo
|
|
GyroscopicDemo FractureDemo Box2dDemo BspDemo MovingConcaveDemo VehicleDemo
|
|
UserCollisionAlgorithm CharacterDemo SoftDemo
|
|
CollisionInterfaceDemo ConcaveConvexcastDemo SimplexDemo DynamicControlDemo
|
|
ConvexHullDistance
|
|
DoublePrecisionDemo ConcaveDemo CollisionDemo
|
|
ContinuousConvexCollision ConcaveRaycastDemo GjkConvexCastDemo
|
|
MultiMaterialDemo SerializeDemo InternalEdgeDemo
|
|
)
|
|
ELSE()
|
|
SET(SharedDemoSubdirs OpenGL )
|
|
ENDIF(BUILD_CPU_DEMOS)
|
|
|
|
IF(BUILD_MULTITHREADING)
|
|
SUBDIRS( MultiThreadedDemo OpenCLClothDemo )
|
|
ENDIF(BUILD_MULTITHREADING)
|
|
|
|
SUBDIRS(
|
|
${SharedDemoSubdirs}
|
|
Benchmarks
|
|
)
|
|
|
|
IF(BUILD_MULTITHREADING)
|
|
SUBDIRS( ThreadingDemo VectorAdd_OpenCL )
|
|
ENDIF()
|
|
|
|
ENDIF(GLUT_FOUND)
|
|
ELSE (USE_GLUT)
|
|
IF (WIN32)
|
|
SUBDIRS(
|
|
OpenGL
|
|
BasicDemo
|
|
RaytestDemo
|
|
FractureDemo
|
|
Benchmarks
|
|
Box2dDemo
|
|
CollisionInterfaceDemo
|
|
ConcaveDemo
|
|
ConstraintDemo
|
|
RollingFrictionDemo
|
|
ConvexDecompositionDemo
|
|
InternalEdgeDemo
|
|
GimpactTestDemo
|
|
GyroscopicDemo
|
|
FeatherstoneMultiBodyDemo
|
|
GenericJointDemo
|
|
SerializeDemo
|
|
SoftDemo
|
|
VectorAdd_OpenCL
|
|
VoronoiFractureDemo
|
|
)
|
|
ENDIF(WIN32)
|
|
ENDIF (USE_GLUT)
|
|
|