Erwin Coumans
f213b00022
fix BUILD_SHARED_LIBS and add it as an OPTION (cross fingers that CMake lets you expose existing vars as OPTION)
...
this should fix issue 176, thanks to Stephen Peters!
2014-05-19 20:50:10 -07:00
erwincoumans
2601932249
fix issue related to addConstraint/removeConstraint, introduced by filtering collision between two particular bodies
...
https://github.com/bulletphysics/bullet3/issues/173
2014-05-17 14:24:22 -07:00
erwin coumans
01ce7a0288
remove a few unused variable, and add casts to avoid warnings
2014-05-16 08:59:34 -07:00
Erwin Coumans
a22e129f8b
remove unused/uninitialized data in BulletWorldImporterDemo
2014-05-15 23:25:00 -07:00
Erwin Coumans
7f3cbc066f
Remove @workaround for sticky convex collisions in btGjkPairDetector, it suffers from many artifacts,
...
We still need to do more work on GJK when using very small collision margins...
Fix premake build on Windows
2014-05-15 22:55:54 -07:00
erwincoumans
732e4de22a
Merge pull request #172 from tcShadowWalker/master
...
fix gcc warning message in public header when using c++11
2014-05-15 09:58:21 -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
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
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
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
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
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
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
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
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
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
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
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
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
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
6142bdca0a
brDefaultMotionState::getWorldTransform was wrong, in case of a non-identity centerOfMassOffset.
...
Thanks to Mathias for the report/fix.
2014-01-16 18:47:03 -08:00
Erwin Coumans
f14ec7b870
split the unitsphere search in a separate kernel, m_findSeparatingAxisUnitSphereKernel, hopefully it works on Mac OSX OpenCL now.
2014-01-16 14:19:43 -08:00
Erwin Coumans
c91c2d9395
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2014-01-15 10:36:30 -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
erwincoumans
d128552803
test commit using svn
2014-01-14 09:37:28 -08:00
erwincoumans
ca86e135de
Update readme.txt
2014-01-10 16:59:12 -08:00
erwincoumans
bff5094217
Update readme.txt
...
note about Bullet2 into Bullet3 merge.
2014-01-10 16:58:26 -08:00
erwincoumans
c1ddbe0686
Update readme.txt
...
note about merging Bullet 2.x into Bullet 3.
2014-01-10 16:54:38 -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
Erwin Coumans
080d22d6ec
rename files, fix Linux build
2014-01-07 16:21:31 -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
6f9a1c0da2
disable MPR until some issues are fixed (on an NVIDIA GPU, sat axis are not properly computed, resulting in instability)
2014-01-04 21:44:53 -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
12dd0daebc
prepare for Bullet 2 demo collection
2013-12-19 22:14:37 -08:00
erwin coumans
abeea0c8b0
add Bullet icon files
2013-12-19 12:41:36 -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
222ecb156d
add GImpact and BulletSoftBody, until we have replacement (otherwise it prevents people from migrating to the github/Bullet3 repository)
2013-12-18 09:05:30 -08:00
erwin coumans
09ba86ea36
fix cpu version of findCompoundPairs, in order to fix Mac OSX OpenCL compound issues
2013-12-17 19:25:53 -08:00
Erwin Coumans
7bde13be62
fix issue (apparently closestFaceA/B can be -1, need to figure out how that can ever happen (it shouldn’t)
2013-12-17 16:50:50 -08:00
erwin coumans
7964f2d8c1
split OpenCL kernels: fatal error C1091: compiler limit: string exceeds 65535 bytes in length
2013-12-17 12:33:38 -08:00
Erwin Coumans
7e86932edf
avoid out-of-bounds issue for some OpenCL kernel, hanging Mac OSX (should not happen, need to check why)
...
split kernel for debugging
2013-12-17 10:44:41 -08:00
erwin coumans
7b55ffd237
more rewriting to get this #@!#@!&*( Mac OSX GPU to work
2013-12-16 15:23:43 -08:00
erwin coumans
1dce953d76
one more debug option for a kernel, to fix a Mac OSX issue (one more to go...)
2013-12-16 12:36:22 -08:00
erwincoumans
fc474a0e62
more debugging to fix Mac OSX OpenCL issue on certain GPUs.
2013-12-16 10:53:38 -08:00
erwincoumans
dca5bbb744
Update readme.txt
...
add a few more (experimental) command line arguments to readme.txt
2013-12-14 11:21:57 -08:00
erwin coumans
9ebef9552b
implement 'new contact reduction' kernel on CPU , for debugging
2013-12-14 10:54:25 -08:00