Commit Graph
213 Commits
Author SHA1 Message Date
Erwin Coumans a3369e2d14 minor fix in GL3+ rendering 2014-04-12 19:53:44 -07:00
erwincoumans be889f5eff Merge pull request #159 from xantares/master
Fix linux|mingw shared|static build
2014-04-09 11:14:58 -07:00
erwincoumans 6cc5311216 Merge pull request #160 from rtrius/plbvh_raycast
Plbvh raycast
2014-04-09 11:14:34 -07:00
xantares aafbf48130 Fix linux|mingw shared|static build 2014-04-09 10:33:22 +00:00
Michal Stawinski d1b9ecf270 Fix linking errors for cmake build on Linux
Missing mainly libX11 and friends
2014-04-08 09:05:29 -07:00
Erwin Coumans 01fe7159d9 Added CMake support to compile App_Bullet3_OpenCL_Demos 2014-03-24 15:44:45 -07:00
Erwin Coumans 35c916f487 add CMake support for AppAllBullet2Demos demo. See also https://github.com/bulletphysics/bullet3/issues/43 2014-03-24 13:18:24 -07:00
Jackson Lee 5c5dbc035e Avoid memory leak with validation broadphase in PairBench. 2014-03-22 00:05:30 -07:00
Jackson Lee 26bcff31f7 Add overlapping pairs validation to PairBench. 2014-03-19 22:35:23 -07:00
erwincoumans ae7ca56b40 reduce mouse picking strength 2014-03-18 00:04:27 -07:00
Erwin Coumans cfb06f9cd3 make GLUT optional in cmake
fix for btMultiBody to avoid extreme energy gain
2014-03-17 23:58:03 -07:00
Jackson Lee c782f4976c Various minor PLBVH related changes.
-Use most significant bit instead of negative for internal nodes.
-Explicitly store root node index, so that it does not have to be 0.
-Check the root node first in PLBVH traversal.
-Fix rigid body clipping in RaytracedShadowDemo.
2014-02-24 23:50:20 -08:00
erwin coumans d485f2b272 btMultiBodyConstraintSolver writes back the applied impulse for contact points
(added some debugging output for this in the demos, commented-out by default)
2014-02-24 16:55:54 -08:00
erwin coumans 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.
2014-02-24 13:24:49 -08:00
Jackson Lee e4fbd5332d Accelerate GPU raycaster with PLBVH. 2014-02-23 20:40:58 -08:00
Jackson Lee b7b7356af8 Draft Parallel Linear BVH Broadphase. 2014-02-18 19:23:25 -08:00
Erwin Coumans fabdf8b4a9 create some demos to compare MLCP solvers 2014-02-17 14:33:40 -08:00
erwincoumans 8a1b7ea92c add ChainDemo.cpp 2014-02-15 12:47:45 -08:00
erwincoumans 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
2014-02-11 10:33:00 -08:00
erwincoumans bd5c2ff5ec batching reports the size of the batches, and solver uses this as termination condition, giving a good speedup 2014-02-07 06:28:15 -08:00
erwincoumans 3768a30bb2 added very crude little LuaDemo, to create physics objects using Lua scripts (very preliminary) 2014-02-06 01:13:31 -08:00
erwincoumans 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)
2014-01-29 15:20:20 -08:00
erwincoumans ff051f87aa replace 'copy' step of large/small Aabbs by indices 2014-01-29 12:52:31 -08:00
erwin coumans 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
2014-01-28 17:11:56 -08:00
Erwin Coumans 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
2014-01-28 10:25:04 -08:00
Erwin Coumans e3ee9e5b2e fix Mac OSX build, due to conflict empty #define __global and STL 2014-01-26 12:08:04 -08:00
erwincoumans 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
2014-01-26 11:27:20 -08:00
erwin coumans ec4292ad75 add basic test texture 2014-01-17 22:19:12 -08:00
Erwin Coumans 1a507cca52 remove redundant/wrong glClear
always initialize mpr OpenCL kernels
add a second ragdoll to the demo
2014-01-16 19:18:06 -08:00
Erwin Coumans edb0c72166 enable MPR OpenCL for Mac OSX 2014-01-16 14:24:18 -08:00
Erwin Coumans b53cc5edb8 disable Mpr on Mac OSX (need to split the kernel again...) 2014-01-15 11:24:35 -08:00
Erwin Coumans 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
2014-01-15 10:35:51 -08:00
Erwin Coumans 7e4b1c1c8a add MultiDofDemo (Featherstone 3DOF spherical joint)
minor prettify of BasicDemo,RagdollDemo.
require 'multiDof' argument in btMultiBody.h (not default=false)
2014-01-10 16:34:39 -08:00
Erwin Coumans a8e60b4ee5 Merge branch 'master' of http://github.com/kalesony/bullet3 2014-01-10 15:22:58 -08:00
erwin coumans 514f4fba35 fix error due to rename b3RigidBodyCL -> b3RigidBodyData 2014-01-10 11:53:02 -08:00
erwin coumans 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)
2014-01-09 16:22:34 -08:00
kubas cb556f9525 dirty changes - stabilization hacks 2014-01-09 00:51:42 +01:00
Erwin Coumans 080d22d6ec rename files, fix Linux build 2014-01-07 16:21:31 -08:00
Erwin Coumans 84f3b804f1 add missing file 2014-01-07 16:11:04 -08:00
Erwin Coumans e1a412454f fixes to improve demos a bit 2014-01-07 16:06:13 -08:00
Erwin Coumans 75b8f7230d fix Mac OSX build 2014-01-05 22:06:12 -08:00
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 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 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 9ebef9552b implement 'new contact reduction' kernel on CPU , for debugging 2013-12-14 10:54:25 -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