Commit Graph

2736 Commits

Author SHA1 Message Date
erwincoumans
ed73bce9da Move Bullet 2.x demos in a single demo 'AllBullet2Demos', for now only BasicDemo and FeatherstoneDemo is implemented. 2014-01-05 21:58:30 -08:00
erwincoumans
6f9a1c0da2 disable MPR until some issues are fixed (on an NVIDIA GPU, sat axis are not properly computed, resulting in instability) 2014-01-04 21:44:53 -08:00
Erwin Coumans
5eb8fd33ad enable MPR by default, needs more testing on various OpenCL configurations (OS, drive, GPU etc) 2014-01-04 21:33:16 -08:00
erwincoumans
271f458837 Ported Minkowski Portal Refinement mpr.c from libccd to OpenCL, for bettwe edge-edge performance (and additional contact point for degenerate/high detailed convex shapes)
Removed b3RigidBodyCL, replace by b3RigidBodyData and b3RigidBodyData_t shared between C++ host and OpenCL,
Same for b3InertiaCL -> b3InertiaData
2014-01-04 20:54:27 -08:00
Erwin Coumans
999c5ff766 fix Mac OSX version of preparation of AllBullet2Demo collection 2013-12-19 22:23:50 -08:00
erwin coumans
12dd0daebc prepare for Bullet 2 demo collection 2013-12-19 22:14:37 -08:00
erwin coumans
abeea0c8b0 add Bullet icon files 2013-12-19 12:41:36 -08:00
erwin coumans
69e5454d18 Add the old Bullet 2.x obsolete demos, and CMake buildsystem files, and gradually move them to newer Bullet 3.x structure
Use statically linked freeglut, instead of dynamic glut for the obsolete Bullet 2.x demos
Add the 'reset' method to b3GpuDynamicsWorld, and use it in the BasicGpuDemo (pretty slow in debug mode, use release mode)
Don't crash in btCollisionWorld, if there is no collision dispatcher
2013-12-19 12:40:59 -08:00
Erwin Coumans
222ecb156d add GImpact and BulletSoftBody, until we have replacement (otherwise it prevents people from migrating to the github/Bullet3 repository) 2013-12-18 09:05:30 -08:00
erwin coumans
09ba86ea36 fix cpu version of findCompoundPairs, in order to fix Mac OSX OpenCL compound issues 2013-12-17 19:25:53 -08:00
Erwin Coumans
7bde13be62 fix issue (apparently closestFaceA/B can be -1, need to figure out how that can ever happen (it shouldn’t) 2013-12-17 16:50:50 -08:00
erwin coumans
7964f2d8c1 split OpenCL kernels: fatal error C1091: compiler limit: string exceeds 65535 bytes in length 2013-12-17 12:33:38 -08:00
Erwin Coumans
7e86932edf avoid out-of-bounds issue for some OpenCL kernel, hanging Mac OSX (should not happen, need to check why)
split kernel for debugging
2013-12-17 10:44:41 -08:00
erwin coumans
7b55ffd237 more rewriting to get this #@!#@!&*( Mac OSX GPU to work 2013-12-16 15:23:43 -08:00
erwin coumans
1dce953d76 one more debug option for a kernel, to fix a Mac OSX issue (one more to go...) 2013-12-16 12:36:22 -08:00
erwincoumans
fc474a0e62 more debugging to fix Mac OSX OpenCL issue on certain GPUs. 2013-12-16 10:53:38 -08:00
erwincoumans
dca5bbb744 Update readme.txt
add a few more (experimental) command line arguments to readme.txt
2013-12-14 11:21:57 -08:00
erwin coumans
9ebef9552b implement 'new contact reduction' kernel on CPU , for debugging 2013-12-14 10:54:25 -08:00
erwin coumans
d24b1eaae9 better host check code, to determine failing OpenCL kernels on certain (Apple) platforms 2013-12-13 13:27:00 -08:00
erwin coumans
571b14787a implement clipFacesAndFindContactsCPU, to track down OpenCL issue on Mac OSX 2013-12-13 10:05:07 -08:00
Erwin Coumans
33889a3dc9 Merge branch 'master' of https://github.com/erwincoumans/bullet3 2013-12-13 08:40:18 -08:00
Erwin Coumans
f9c22b61af fix Mac OSX build 2013-12-13 08:40:05 -08:00
erwin coumans
3fe969c4ee b3Solver -> pass pointer to source instead of 0 (was left over from a debugging session), thanks to David for the report
Break up clipHullHullConcaveConvexKernel into multiple stages, so it might 'fit' in Apple's OpenCL implementation
Implemented bvhTraversalKernel and findConcaveSeparatingAxis on CPU (debugging, possible future CPU version)
2013-12-13 07:52:41 -08:00
erwin coumans
c155e126d0 move parts of collision pipeline to shared header files (work-in-progress) 2013-12-12 11:03:55 -08:00
erwin coumans
ba2ba28a89 add Bullet 2.x CPU FeatherstoneMultiBodyDemo 2013-12-09 14:16:51 -08:00
erwin coumans
9379c7fb8c enable mouse picking for BasicDemo (will move it to a shared code part soon) 2013-12-07 11:19:57 -08:00
erwincoumans
30a6fe705f remove obsolete executables, prettify Bullet 2.x CPU BasicDemo a little bit. 2013-12-06 18:11:04 -08:00
erwincoumans
fca6d11381 created new Bullet 2 CPU BasicDemo, using the OpenGL 3 rendering. I will add picking soon. Hold ctrl/alt + mouse to move/zoom camera
remove reference to btGImpact (it is removed now)
2013-12-06 17:48:58 -08:00
Erwin Coumans
bbb2c8a6f1 Merge branch 'bullet2stripped-master' 2013-12-06 15:32:59 -07:00
Erwin Coumans
f06312c632 remove most clutter (todo) 2013-12-06 15:29:13 -07:00
Erwin Coumans
9e9b172b23 Merge branch 'bullet2-master' 2013-12-06 15:09:34 -07:00
Erwin Coumans
ffbef54c4f test 2013-12-06 15:06:54 -07:00
erwin.coumans@gmail.com
d48e2c717c fix rotation correction in btFixedConstraint, see Issue 769 2013-12-04 19:06:28 +00:00
erwin.coumans@gmail.com
1362b6ab48 Fix convex cast normals for btScaledBvhTriangleShape: normals were already in world space
See Issue 371 THere seems to be some other issues, need to get a reproduction case.
2013-11-26 18:44:06 +00:00
erwin.coumans@gmail.com
5910b42d8d fix SIMD_2_PI macro, see Issue 773 2013-11-26 17:15:05 +00:00
erwin coumans
ec39c2f210 Removed to bitonic sort and ios, they were not used and confuse Bram :)
http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?t=9570
2013-11-25 21:38:44 -08:00
erwin coumans
beb9e98cd3 expose the gUseLargeBatches as command-line argument --use_large_batches 2013-11-21 09:15:52 -08:00
erwin coumans
8a7ad65177 added a variation of the constraint solver, that works on CPU OpenCL (oneBigBatch), one stage (batching) happens on CPU for this mode 2013-11-21 09:15:42 -08:00
erwincoumans
1d5c651753 Use more shared data structures in src\Bullet3OpenCL\NarrowphaseCollision\kernels\satClipHullContacts.cl
Revert default error func (was broken)
2013-11-19 17:52:59 -08:00
erwin coumans
26dfaa441e add some command-line options
--use_jacobi
--allow_opencl_cpu

b3LauncherCL constructor takes string, to make it easier to determine failing OpenCL kernel
b3SetCustomErrorMessageFunc, printf error and exit(0)
2013-11-19 13:42:53 -08:00
erwin.coumans
bda1fb7dd2 fix 64bit iOS,see also Issue 739 2013-11-18 22:17:00 +00:00
erwin.coumans@gmail.com
9aad92315b Avoid crash in btCompoundCompoundCollisionAlgorithm if there is no tree for one of the btCompoundShapes
Update the revision, to avoid clearing the child cache each frame
2013-11-17 20:35:35 +00:00
erwin.coumans@gmail.com
886650a038 fix 'unused' warning. Fixes Issue 770 2013-11-17 20:13:50 +00:00
erwin.coumans@gmail.com
673e74146e only build demos using extras if BUILD_EXTRAS is on 2013-11-17 20:03:42 +00:00
erwincoumans
54909160a7 Update readme.txt 2013-11-12 09:46:44 -08:00
erwincoumans
1efecf9dba Update readme.txt
add explanation of a few new command-line parameters
2013-11-12 09:39:09 -08:00
erwincoumans
47d543f72b update Win32 executable to start with the Samurai trimesh scene 2013-11-12 09:33:50 -08:00
erwincoumans
a78cbcf354 Accidently left some very slow copyToHost in the batching code, removing it makes it faster :-) 2013-11-12 09:03:30 -08:00
erwincoumans
f7abea1b2c remove precompiled Windows binaries, they were just for the alpha pre-release download 2013-11-11 22:47:06 -08:00
erwincoumans
7796ca1de7 add Windows binaries for a release/tag 2013-11-11 22:23:19 -08:00