f19f853685
Draft PLBVH construction using binary radix tree.
Jackson Lee
2014-03-03 14:33:53 -08:00
4dcd52c090
Add only small AABBs to PLBVH, add large AABB support.
Jackson Lee
2014-02-26 15:38:59 -08:00
28da87dfc7
Split PLBVH files into .h/.cpp.
Jackson Lee
2014-02-26 15:20:12 -08:00
fe12ad9c9b
Fix PLBVH with 0/1 nodes, fix optimized ray-AABB intersect.
Jackson Lee
2014-02-26 14:56:43 -08:00
c782f4976c
Various minor PLBVH related changes.
Jackson Lee
2014-02-24 23:50:20 -08:00
d485f2b272
btMultiBodyConstraintSolver writes back the applied impulse for contact points (added some debugging output for this in the demos, commented-out by default)
erwin coumans
2014-02-24 16:55:54 -08:00
dfa738c13a
Properly propagate the applied impulse for the MLCP solvers, so it will be available for contact and non-contact constraints. Use real-time clock in AllBullet2Demos, rather than hard-coded 1./60.
erwin coumans
2014-02-24 13:24:49 -08:00
e4fbd5332d
Accelerate GPU raycaster with PLBVH.
Jackson Lee
2014-02-23 20:40:58 -08:00
e955192971
Fix PLBVH reduction kernels, simplify nodes per level calculation.
Jackson Lee
2014-02-19 21:49:30 -08:00
7f0e361fa0
Use merged AABB to calculate grid cell size for PLBVH.
Jackson Lee
2014-02-18 19:59:05 -08:00
b7b7356af8
Draft Parallel Linear BVH Broadphase.
Jackson Lee
2014-02-18 19:23:25 -08:00
fabdf8b4a9
create some demos to compare MLCP solvers
Erwin Coumans
2014-02-17 14:33:40 -08:00
122ceacb6d
move OpenCL initialization for the unit tests in a shared header file, and support some basic command-line arguments --cl_device=1 --cl_platform=1 --allow_opencl_cpu add chaindemo, test for mass ratios restore sleeping/activation mode in featherstone demo Use _VARIADIC_MAX=10 to avoid Google Test issues with Visual Studio 2012, thanks to Mobeen for the report Enable verbose printf for unit tests
erwincoumans
2014-02-11 10:33:00 -08:00
bd5c2ff5ec
batching reports the size of the batches, and solver uses this as termination condition, giving a good speedup
erwincoumans
2014-02-07 06:28:15 -08:00
3768a30bb2
added very crude little LuaDemo, to create physics objects using Lua scripts (very preliminary)
erwincoumans
2014-02-06 01:13:31 -08:00
d65cd8060a
add Lua and basic Lua->C/C++ integration test, in preparation for Bullet demos setup using Lua scripts.
erwincoumans
2014-02-05 19:39:48 -08:00
ed12452fe6
update stringify_linux.sh and make shader filename case sensitive correct
Erwin Coumans
2014-02-04 15:45:24 -08:00
db188990fc
ftello64 -> ftell and fopen64 -> fopen (to make Mac OSX happy) disable some warning (no idea why weak_link is there)
Erwin Coumans
2014-02-04 14:52:57 -08:00
31998c8e7d
minor issues (don't use \n in B3_PROFILE, and don't report timing inaccuracy in console
erwincoumans
2014-01-29 15:25:36 -08:00
3e8b183587
Avoid breaking up the clipHullHull kernel, it ruins performance. Unfortunately, Mac OSX still requires it. Use indices instead of copies for small/large aabbs in broadphase (grid / sap)
erwincoumans
2014-01-29 15:20:20 -08:00
ff051f87aa
replace 'copy' step of large/small Aabbs by indices
erwincoumans
2014-01-29 12:52:31 -08:00
33ebebd1c9
allow PairBenchmark to select broadphase type, with cpu brute-force, gpu brute-force etc fix issue in PairBench, related to index offset allow to add a large AABB in PairBench, to see the effect on the broadphase pair search performance
erwin coumans
2014-01-28 17:11:56 -08:00
71f0537c6e
add Bullet 2.x constraint solver tests for hinge, with large mass ratio experiment with Midi controls in PairBenchmark to tune variables (will move it into a utility class, so every demo can easier use it in the future) fix issue with broadphase, not initializing all pairs properly at pair array overflow
Erwin Coumans
2014-01-28 10:25:04 -08:00
e3ee9e5b2e
fix Mac OSX build, due to conflict empty #define __global and STL
Erwin Coumans
2014-01-26 12:08:04 -08:00
7cdda65822
Experimenting with GUI in PairBench, still preliminary. Goal is to make it easier to add variables that can be tuned using GUI/gwen Pre-compile PairBench OpenCL kernel
erwincoumans
2014-01-26 11:27:20 -08:00
ec4292ad75
add basic test texture
erwin coumans
2014-01-17 22:19:12 -08:00
1a507cca52
remove redundant/wrong glClear always initialize mpr OpenCL kernels add a second ragdoll to the demo
Erwin Coumans
2014-01-16 19:18:06 -08:00
6142bdca0a
brDefaultMotionState::getWorldTransform was wrong, in case of a non-identity centerOfMassOffset. Thanks to Mathias for the report/fix.
Erwin Coumans
2014-01-16 18:47:03 -08:00
0ed7b5c508
adding check on low number of vertices fixes Mac OSX crash
Erwin Coumans
2014-01-16 15:53:53 -08:00
edb0c72166
enable MPR OpenCL for Mac OSX
Erwin Coumans
2014-01-16 14:24:18 -08:00
f14ec7b870
split the unitsphere search in a separate kernel, m_findSeparatingAxisUnitSphereKernel, hopefully it works on Mac OSX OpenCL now.
Erwin Coumans
2014-01-16 14:19:43 -08:00
b53cc5edb8
disable Mpr on Mac OSX (need to split the kernel again...)
Erwin Coumans
2014-01-15 11:24:35 -08:00
472a4068fc
Enable MPR by default Add the contact point from MPR, in addition to SAT/clipping contacts. Added a new kernel to clear/reset the number of contacts in pairs (stored in the z component) Always sample unit sphere directions, if there are more edge-edge combinations than unit sphere directions (162 by default) Remember last running demo for Bullet 3 (and save it in a text file, Bullet Enable the testFileFracture.bullet in the Bullet2FileDemo
Erwin Coumans
2014-01-15 10:35:51 -08:00
d128552803
test commit using svn
erwincoumans
2014-01-14 09:37:28 -08:00
514f4fba35
fix error due to rename b3RigidBodyCL -> b3RigidBodyData
erwin coumans
2014-01-10 11:53:02 -08:00
2e55d03fd9
more fixes towards working convex-convex, in case of (too) many edge-edge cases: 1) sample directions over a unit sphere and 2) add a contact, using mpr add missing bullet.pc.cmake file (for old Bullet 2.x)
erwin coumans
2014-01-09 16:22:34 -08:00
aa87e47d2d
preparing for stabilization investigation: useRK4 is now a btMultiBody flag (not world's), reenabled global velocities (as a flag-controlled option), made the test application easier to handle for multiple multibodiez and added a max coordinate multibody (created from btMultiBody)
kubas
2014-01-09 01:14:48 +01:00
2cbcd86de9
fixed a btMultiBody ctor bug
kubas
2014-01-09 01:13:22 +01:00
cbf2d915d1
fixed the multibody jitter issue + several friction-related fixes
kubas
2014-01-09 01:12:02 +01:00
736ba01423
minor clean-up
kubas
2014-01-09 01:10:45 +01:00
ef6abf6490
unified btMultiBodyConstrained::fillMultiBodyConstraint..(...) mtds + cleaned some of the earlier dirty changes (6DoF grabbing constraint stuff mainly)
kubas
2014-01-09 01:09:44 +01:00
e1a412454f
fixes to improve demos a bit
Erwin Coumans
2014-01-07 16:06:13 -08:00
75b8f7230d
fix Mac OSX build
Erwin Coumans
2014-01-05 22:06:12 -08:00
ed73bce9da
Move Bullet 2.x demos in a single demo 'AllBullet2Demos', for now only BasicDemo and FeatherstoneDemo is implemented.
erwincoumans
2014-01-05 21:58:30 -08:00
6f9a1c0da2
disable MPR until some issues are fixed (on an NVIDIA GPU, sat axis are not properly computed, resulting in instability)
erwincoumans
2014-01-04 21:44:53 -08:00
5eb8fd33ad
enable MPR by default, needs more testing on various OpenCL configurations (OS, drive, GPU etc)
Erwin Coumans
2014-01-04 21:33:16 -08:00
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
erwincoumans
2014-01-04 20:54:27 -08:00
999c5ff766
fix Mac OSX version of preparation of AllBullet2Demo collection
Erwin Coumans
2013-12-19 22:23:50 -08:00
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
erwin coumans
2013-12-19 12:40:59 -08:00
222ecb156d
add GImpact and BulletSoftBody, until we have replacement (otherwise it prevents people from migrating to the github/Bullet3 repository)
Erwin Coumans
2013-12-18 09:05:30 -08:00
09ba86ea36
fix cpu version of findCompoundPairs, in order to fix Mac OSX OpenCL compound issues
erwin coumans
2013-12-17 19:25:53 -08:00
7bde13be62
fix issue (apparently closestFaceA/B can be -1, need to figure out how that can ever happen (it shouldn’t)
Erwin Coumans
2013-12-17 16:50:50 -08:00
7e86932edf
avoid out-of-bounds issue for some OpenCL kernel, hanging Mac OSX (should not happen, need to check why) split kernel for debugging
Erwin Coumans
2013-12-17 10:44:41 -08:00
7b55ffd237
more rewriting to get this #@!#@!&*( Mac OSX GPU to work
erwin coumans
2013-12-16 15:23:43 -08:00
1dce953d76
one more debug option for a kernel, to fix a Mac OSX issue (one more to go...)
erwin coumans
2013-12-16 12:36:22 -08:00
fc474a0e62
more debugging to fix Mac OSX OpenCL issue on certain GPUs.
erwincoumans
2013-12-16 10:53:38 -08:00