Jan-Philip Stecker
6f3abe414c
fix gcc warning message in public header for c++11
...
- missing whitespace lead to msgs like:
include/bullet/LinearMath/btScalar.h:100:41:
warning: invalid suffix on literal; C++11 requires a space between
literal and string macro [-Wliteral-suffix]
- this error was visible in projects using bullet when using c++11 mode
2014-05-14 19:44:23 +02: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
9ab755fc07
fix build (missing glut include path, #include <algorithm> for std::max in hacdICHull.cpp)
2014-05-13 12:59:32 -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
23a2a4f4f9
Merge branch 'master' of https://github.com/bulletphysics/bullet3
2014-05-07 10:20:09 -07:00
Erwin Coumans
efd3157d1f
only compile Bullet 3 if desired (with CMake)
...
remove empty namespace
2014-05-07 10:19:27 -07:00
erwincoumans
6c01c83986
Merge pull request #170 from erwincoumans/master
...
sync repos
2014-05-07 09:00:24 -07:00
erwin coumans
f98f24b697
fix in Extras/Serialize/BulletFileLoader related to optional endian swap between 64bit and 32bit platforms
2014-05-07 08:55:25 -07:00
erwin coumans
2cf7806c87
add the 'extras' and Bullet 2 tests, to make it easier to create a new intermediate release
2014-05-07 08:54:08 -07:00
Erwin Coumans (Google)
a5d050bc5e
fix Cmake under Linux (using the premake workaround)
2014-05-05 15:56:57 -07:00
Erwin Coumans
7cec30dede
fix Linux build
...
optional Midi under Linux (ALSA/libasound)
2014-05-05 15:37:02 -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
a1febdcf3d
Merge pull request #169 from erwincoumans/master
...
fix name 'BulletCollisions' -> BulletCollision
2014-05-05 08:34:17 -07:00
erwin coumans
e0784b2da6
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2014-05-05 08:29:10 -07:00
erwin coumans
7328ed900b
fix type, BulletCollisions -> BulletCollision
...
Thanks to pfanne for the report: https://github.com/bulletphysics/bullet3/issues/168
2014-05-05 08:29:01 -07:00
Erwin Coumans
e279aed08f
re-enable the fix for broken friction in Clang (got accidently undone in a recent commit)
...
fix OSX build
2014-05-03 10:11:49 -07:00
erwincoumans
0e1a77047c
fix Linux build
2014-05-03 02:50:09 -07:00
Erwin Coumans
66ab2a2022
fix OSX build
2014-05-03 08:48:46 -07:00
erwincoumans
0b6d1af1d4
Only enable SSE4 for Visual Studio 2012 or later (_MSC_FULL_VER >= 170050727), it breaks the build for Visual Studio 2010
...
Add additional constructor for btMultiBodyJointMotor
2014-05-01 22:23:37 -07:00
Erwin Coumans
0e1b90d708
Added SSE4/FMA optimized constraint row solver implementation for btSequentialImpulseConstraintSolver,
...
thanks to Vladimir Bondarev (https://github.com/VladimirBondarev/bullet3/tree/c25d )
2014-05-01 17:13:50 -07:00
Erwin Coumans
7151865c16
Introduce kF_UseGjkConvexCastRaytest, and make kF_UseSubSimplexConvexCastRaytest the default for btCollisionWorld::rayTest See https://github.com/bulletphysics/bullet3/issues/34
...
Add btCollisionObject::setIgnoreCollisionCheck to disable collisions between specific instances, without having a btTypedConstraint. See https://github.com/bulletphysics/bullet3/issues/165
Make btMultiBody and btMultiBodyJointMotor backwards compatible with Bullet 2.82 API (single-DOF API)
2014-05-01 13:51:56 -07:00
Erwin Coumans
907ac49892
work-around what appears to be a bug in Clang 3.4. Todo: create a small repro case for Clang/LLVM or see if they already fixed it.
2014-04-29 11:44:52 -07:00
Erwin Coumans
8eb1835415
fix a potential bug in CProfileNode destructor, if the SDK is included/used multiple times.
2014-04-28 11:24:29 -07:00
Erwin Coumans
4996a64238
fix CMake build on Mac OSX
2014-04-28 11:11:45 -07:00
erwincoumans
55f045956e
Merge pull request #161 from XBog/master
...
subdivision backface shouldnt be in front
2014-04-13 10:58:15 -07:00
Erwin Coumans
a3369e2d14
minor fix in GL3+ rendering
2014-04-12 19:53:44 -07:00
erwincoumans
5dafea7c06
avoid allocations in renderer (messes up AMD buggy OpenGL driver)
...
add missing file in cmake build system (BroadphaseCollision/b3GpuParallelLinearBvhBroadphase.cpp and BroadphaseCollision/b3GpuParallelLinearBvh.cpp)
2014-04-09 21:23:22 -07:00
erwincoumans
6311824bc1
Merge branch 'master' of https://github.com/bulletphysics/bullet3
2014-04-09 11:17:01 -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
477cfc6fe6
Fix linux|mingw shared|static build
2014-04-09 08:59:09 -07:00
xantares
aafbf48130
Fix linux|mingw shared|static build
2014-04-09 10:33:22 +00:00
erwincoumans
aa76b88936
Added btSoftBodyHelpers::ReoptimizeLinkOrder(btSoftBody* softBody) method, to help improve performance for modern out-of-core CPUs.
...
It is tested in Aero2 demo (13) of AppSoftBodyDemo. Note that the cloth in Areo2 is not expensive enough to see benefits. Increase segments to see benefits.
Thanks a lot for the contribution.
2014-04-08 09:45:09 -07:00
Michal Stawinski
84693c2384
Fix cmake build (for case sensitive fs)
2014-04-08 09:05:50 -07: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
erwincoumans
050c7d9289
allow to disable 'useMpr' without crash
2014-04-08 09:05:02 -07:00
erwincoumans
a50dfe8e19
add CMake support to build gtest
2014-04-08 09:04:32 -07:00
erwincoumans
a981c3382b
Merge pull request #158 from xantares/master
...
Fixed win32 build on a case-sensitive fs
2014-04-07 15:57:23 -07:00
xantares
721cab6c3b
Fixed win32 build on a case-sensitive fs
2014-03-30 22:40:28 +02:00
erwincoumans
781831574d
Merge pull request #45 from erwincoumans/master
...
improve CMake support
2014-03-24 15:46:59 -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
erwincoumans
4afe403e35
Merge pull request #1 from bulletphysics/master
...
update to latest
2014-03-20 22:14:17 -07:00
Erwin Coumans
71c34eb332
fix a nasty bug, due to uninitialized variable, sometimes the value was nan and the == passed, leading to some OpenGL error later on due to glScissors failing…
2014-03-20 22:10:58 -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
erwincoumans
4714c2fcef
Merge pull request #44 from erwincoumans/master
...
make GLUT optional in cmake
2014-03-18 00:00:18 -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
b709d6beeb
Clean up plbvhCalculateOverlappingPairs kernel.
...
Also fix overlapping pair generation with triangle mesh.
(Currently, large/concave AABBs must be the first entry in a pair.)
2014-03-14 13:55:22 -07:00
Jackson Lee
f324e66f86
Add access to overlapping pairs b3OpenCLArray.
2014-03-13 21:27:15 -07:00
Jackson Lee
19b194e8fe
Fix PLBVH symmetry optimization for calculateOverlappingPairs().
2014-03-13 19:22:05 -07:00
Jackson Lee
bb0102d79b
Add PLBVH documentation/slides.
2014-03-13 13:52:49 -07:00
Jackson Lee
1b85dad6b4
Fix PLBVH raycast when only 1 small AABB is added to the tree.
2014-03-11 17:43:29 -07:00
Jackson Lee
db02ced606
Clean up PLBVH construction, add comments.
2014-03-11 14:13:09 -07:00
Jackson Lee
038364ccdd
Merge various commits into a single commit.
...
Commits after:
2014-03-03 Draft PLBVH construction using binary radix tree.
f19f853685
Are merged into a single commit; this includes:
03-10 Remove single launch build AABB kernel.
03-10 Add kernels for setting PLBVH AABBs using distance from root.
03-10 Use faster morton code, remove convertChildNodeFormat kernel.
03-09 Add duplicate morton code handling to binary radix construct.
03-09 Remove slower PLBVH constructors.
03-08 Add binary radix tree construct using binary search.
03-06 Remove slowest PLBVH constructor, fix implicit construct AABB.
03-04 Test various optimizations for PLBVH binary radix tree construct.
2014-03-10 15:33:47 -07:00
Erwin Coumans
9f92232640
fix CMake build
...
w
2014-03-06 13:46:25 -08:00
Erwin Coumans
1835e422c8
fix make install, when using CMake
...
see Issue #41
2014-03-06 11:40:35 -08:00
Jackson Lee
f19f853685
Draft PLBVH construction using binary radix tree.
2014-03-03 14:33:53 -08:00
Jackson Lee
4dcd52c090
Add only small AABBs to PLBVH, add large AABB support.
2014-02-26 15:38:59 -08:00
Jackson Lee
28da87dfc7
Split PLBVH files into .h/.cpp.
...
Also move PLBVH binary tree construction into separate function.
2014-02-26 15:20:12 -08:00
Jackson Lee
fe12ad9c9b
Fix PLBVH with 0/1 nodes, fix optimized ray-AABB intersect.
2014-02-26 14:56:43 -08: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
e955192971
Fix PLBVH reduction kernels, simplify nodes per level calculation.
...
Also calculate index ranges for each internal node.
2014-02-19 21:49:30 -08:00
Jackson Lee
7f0e361fa0
Use merged AABB to calculate grid cell size for PLBVH.
2014-02-18 19:59:05 -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
d65cd8060a
add Lua and basic Lua->C/C++ integration test, in preparation for Bullet demos setup using Lua scripts.
2014-02-05 19:39:48 -08:00
Erwin Coumans
ed12452fe6
update stringify_linux.sh and make shader filename case sensitive correct
2014-02-04 15:45:24 -08:00
Erwin Coumans
db188990fc
ftello64 -> ftell and fopen64 -> fopen (to make Mac OSX happy)
...
disable some warning (no idea why weak_link is there)
2014-02-04 14:52:57 -08:00
Erwin Coumans
2a87706114
Revert "fix Mac OSX build (and remove 'weak link' warning)"
...
This reverts commit 146bbefc03 .
2014-02-04 14:44:16 -08:00
Erwin Coumans
146bbefc03
fix Mac OSX build (and remove 'weak link' warning)
2014-02-04 14:05:21 -08:00
Erwin Coumans
94db38358c
add zlib/minizip so we can load compressed data (github/git is bad in handling large binary files)
2014-02-04 13:39:55 -08:00
Erwin Coumans
e4e2cb0d39
fix alignment issue in a unit test
2014-02-04 10:36:34 -08:00
Erwin Coumans
23ace43ca0
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2014-02-02 10:43:28 -08:00
Erwin Coumans
7cf83a4be0
attempt to fix compile issue with Clang
2014-02-02 10:42:56 -08:00
Erwin Coumans
ac32af2b1c
fix linux build (case sensitive folder Test -> test etc)
2014-01-31 22:40:42 -08:00
Erwin Coumans
65cfcdb9ac
improve printf/warning/error on Mac OSX
2014-01-31 15:05:13 -08:00
erwincoumans
0cfd84c920
add TestBullet3OpenCL unit test using GoogleTest framework
2014-01-31 20:42:58 -08:00
erwincoumans
863ac2c477
add unit tests for OpenCL kernel compilation for all Bullet 3 kernels (using GoogleTest)
2014-01-31 20:41:13 -08:00
Erwin Coumans
d37a40caf1
add GoogleTest gtest-1.7.0 and simple hello_gtest (preparation for unit tests)
2014-01-31 00:18:35 -08:00
erwincoumans
2901d4682e
don't use the vendor OpenCL sdks (commented out in 'findOpenCL.lua' file), just use clew
2014-01-30 06:05:34 -08:00
erwin coumans
50c61b0d11
just show maximum memory in OpenCL initialization/memory allocation test
2014-01-30 11:22:08 -08:00
erwincoumans
7e68724ca6
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2014-01-29 05:48:11 -08:00
Erwin Coumans
183901dc57
remove OpenGL 2.x call, it breaks Mac OSX
2014-01-29 15:47:02 -08:00
erwincoumans
31998c8e7d
minor issues (don't use \n in B3_PROFILE, and don't report timing inaccuracy in console
2014-01-29 15:25:36 -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
erwincoumans
51036713f0
Initialize 64bit user pointer, thanks to AndresTraks
...
See https://github.com/erwincoumans/bullet3/issues/33
2014-01-29 05:47:45 -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