Commit Graph

  • 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
  • 8a1b7ea92c add ChainDemo.cpp erwincoumans 2014-02-15 12:47:45 -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
  • 2a87706114 Revert "fix Mac OSX build (and remove 'weak link' warning)" Erwin Coumans 2014-02-04 14:44:16 -08:00
  • 146bbefc03 fix Mac OSX build (and remove 'weak link' warning) Erwin Coumans 2014-02-04 14:05:21 -08:00
  • 94db38358c add zlib/minizip so we can load compressed data (github/git is bad in handling large binary files) Erwin Coumans 2014-02-04 13:39:55 -08:00
  • e4e2cb0d39 fix alignment issue in a unit test Erwin Coumans 2014-02-03 19:44:41 -08:00
  • 23ace43ca0 Merge branch 'master' of https://github.com/erwincoumans/bullet3 Erwin Coumans 2014-02-02 10:43:28 -08:00
  • 7cf83a4be0 attempt to fix compile issue with Clang Erwin Coumans 2014-02-02 10:42:56 -08:00
  • ac32af2b1c fix linux build (case sensitive folder Test -> test etc) Erwin Coumans 2014-01-31 22:40:42 -08:00
  • 65cfcdb9ac improve printf/warning/error on Mac OSX Erwin Coumans 2014-01-31 15:05:13 -08:00
  • 0cfd84c920 add TestBullet3OpenCL unit test using GoogleTest framework erwincoumans 2014-01-31 20:42:58 -08:00
  • 863ac2c477 add unit tests for OpenCL kernel compilation for all Bullet 3 kernels (using GoogleTest) erwincoumans 2014-01-31 20:41:13 -08:00
  • d37a40caf1 add GoogleTest gtest-1.7.0 and simple hello_gtest (preparation for unit tests) Erwin Coumans 2014-01-31 00:18:35 -08:00
  • 2901d4682e don't use the vendor OpenCL sdks (commented out in 'findOpenCL.lua' file), just use clew erwincoumans 2014-01-30 06:05:34 -08:00
  • 50c61b0d11 just show maximum memory in OpenCL initialization/memory allocation test erwin coumans 2014-01-30 11:22:08 -08:00
  • 7e68724ca6 Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwincoumans 2014-01-29 05:48:11 -08:00
  • 183901dc57 remove OpenGL 2.x call, it breaks Mac OSX Erwin Coumans 2014-01-29 15:47:02 -08:00
  • 51036713f0 Initialize 64bit user pointer, thanks to AndresTraks See https://github.com/erwincoumans/bullet3/issues/33 erwincoumans 2014-01-29 05:47:45 -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
  • c91c2d9395 Merge branch 'master' of https://github.com/erwincoumans/bullet3 Erwin Coumans 2014-01-15 10:36:30 -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
  • ca86e135de Update readme.txt erwincoumans 2014-01-10 16:59:12 -08:00
  • bff5094217 Update readme.txt erwincoumans 2014-01-10 16:58:26 -08:00
  • c1ddbe0686 Update readme.txt erwincoumans 2014-01-10 16:54:38 -08:00
  • 7e4b1c1c8a add MultiDofDemo (Featherstone 3DOF spherical joint) minor prettify of BasicDemo,RagdollDemo. require 'multiDof' argument in btMultiBody.h (not default=false) Erwin Coumans 2014-01-10 16:34:39 -08:00
  • a8e60b4ee5 Merge branch 'master' of http://github.com/kalesony/bullet3 Erwin Coumans 2014-01-10 15:22:58 -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
  • 876293ac95 minor: replaced convenience lambda functions kubas 2014-01-09 01:15:51 +01: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
  • 0ba7d69f86 fixed a jacobian sizing bug (m_jacSizeBoth) kubas 2014-01-09 01:07:53 +01:00
  • eb66b22034 dirty commit: starting to unify btMultiBoydConstraint::fillMultiBodyConstraint..(..) kubas 2014-01-09 01:06:58 +01:00
  • 87a98939eb tighter packing in btMultiBodySolverConstraint kubas 2014-01-09 01:04:39 +01:00
  • 81447aa7c5 dirty commit: experimenting with the 6DoF grabbing/p2p constraint kubas 2014-01-09 01:03:20 +01:00
  • c0530d31ec minor naming chamge kubas 2014-01-09 01:02:11 +01:00
  • 66fdc1704b RK4 for floating systems too kubas 2014-01-09 01:01:03 +01:00
  • c5594a5826 a bit of rk4 clean-up kubas 2014-01-09 00:59:48 +01:00
  • 4eac9a11f3 made the multiDof-singleDof disctinction a bit cleaner kubas 2014-01-09 00:58:31 +01:00
  • e5372f3712 first experiments with RK4 kubas 2014-01-09 00:56:46 +01:00
  • cb556f9525 dirty changes - stabilization hacks kubas 2014-01-09 00:51:42 +01:00
  • 96ff69276f multidof4 patch kubas 2014-01-09 00:26:24 +01:00
  • 080d22d6ec rename files, fix Linux build Erwin Coumans 2014-01-07 16:21:31 -08:00
  • 84f3b804f1 add missing file Erwin Coumans 2014-01-07 16:11:04 -08: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
  • 12dd0daebc prepare for Bullet 2 demo collection erwin coumans 2013-12-19 22:14:37 -08:00
  • abeea0c8b0 add Bullet icon files erwin coumans 2013-12-19 12:41:36 -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
  • 7964f2d8c1 split OpenCL kernels: fatal error C1091: compiler limit: string exceeds 65535 bytes in length erwin coumans 2013-12-17 12:33:38 -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
  • dca5bbb744 Update readme.txt erwincoumans 2013-12-14 11:21:57 -08:00
  • 9ebef9552b implement 'new contact reduction' kernel on CPU , for debugging erwin coumans 2013-12-14 10:54:25 -08:00
  • d24b1eaae9 better host check code, to determine failing OpenCL kernels on certain (Apple) platforms erwin coumans 2013-12-13 13:27:00 -08:00
  • 571b14787a implement clipFacesAndFindContactsCPU, to track down OpenCL issue on Mac OSX erwin coumans 2013-12-13 10:05:07 -08:00