Commit Graph

173 Commits

Author SHA1 Message Date
Erwin Coumans
28f19f1bab improve BasicDemo, better mouse handling, add colors to drawing 2014-05-21 09:59:24 -07:00
erwin coumans
eb74688c18 Add setUserIndex/getUserIndex (int index) to btCollisionShape
Share physics setup of BasicDemo between different graphics frameworks, see Demos\BasicDemo\BasicDemoPhysicsSetup.*
Plan is to do this for all Bullet demos.
Improve gwen performance and cursor navigation for tree control.
tweak shadowmap size
SimpleOpenGL3App::registerCubeShape accepts half extents
2014-05-20 12:02:01 -07:00
Erwin Coumans
3dd759c463 fix BT_USE_DOUBLE_PRECISION build, address Issue 177
https://github.com/bulletphysics/bullet3/issues/177
2014-05-19 14:53:11 -07:00
Erwin Coumans
d65089e8e0 cmake improvements 2014-05-15 15:39:26 -07:00
Erwin Coumans
934df75ea6 more fixes in the build, related to CMake and some error (don't delete a void* pointer!)
revert BasicDemo.cpp to original Bullet 2.82 state
2014-05-13 21:52:46 -07:00
Erwin Coumans
dc491936a2 rename ObsoleteDemos back to Demos
fix some relative path issues for loading assets
2014-05-12 16:12:01 -07:00
Erwin Coumans (Google)
a5d050bc5e fix Cmake under Linux (using the premake workaround) 2014-05-05 15:56:57 -07:00
Erwin Coumans
c1940169bc workaround of premake for link error on Ubuntu/Linux, see
https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-319/+bug/1248642
2014-05-05 13:47:00 -07:00
erwincoumans
0e1a77047c fix Linux build 2014-05-03 02:50:09 -07:00
Erwin Coumans
4996a64238 fix CMake build on Mac OSX 2014-04-28 11:11:45 -07:00
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