erwin.coumans
eaabf1a2c8
Expose btManifoldResult::calculateCombinedRestitution and btManifoldResult::calculateCombinedFriction as static member functions, so it can be reused for speculative contacts
...
Add speculative contact restitution, but disabled by default, not well tested (btDiscreteDynamicsWorld::setApplySpeculativeContactRestitution)
Add --with-double-precision option to premake build system
2012-10-05 21:15:11 +00:00
erwin.coumans
6be2689f01
add joint feedback (applied force and applied torque for a constraint)
2012-10-05 05:37:12 +00:00
erwin.coumans
394bb103f0
Fix src/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.cpp
...
See Issue 643, thanks to Laurent at liquiddragon for the patch.
Fix warning, See Issue 655
2012-10-04 20:32:04 +00:00
erwin.coumans
416b8477b3
start to rewrite the Bullet manual and check-in the Latex source
2012-10-03 19:34:43 +00:00
erwin.coumans
74db95d827
disable sphere-box again, it seems broken
...
http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=8456
fix some warnings
2012-10-02 02:26:37 +00:00
erwin.coumans
6284ded4a1
remove intptr_t, it breaks the build and it was not necessary
2012-09-29 05:00:46 +00:00
erwin.coumans
cfb609f9d1
tweak CcdPhysicsDemo
...
remove wrong cp.m_lateralFrictionInitialized = false;
See http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?p=28851#p28851
2012-09-29 01:52:27 +00:00
erwin.coumans
79a792913d
Add the option BUILD_MULTITHREADING to CMAKE, only enabled on APPLE and MSVC platforms. This controls multi-core (BulletMultiThreaded), MiniCL, DX11 and OpenCL acceleration.
...
On other platforms (Linux) it might work, but it is unsupported.
Fix some warnings in btBulletWorldImprter
2012-09-28 19:32:30 +00:00
erwin.coumans
60bf599246
perform GrahamScanConvexHull2D around an arbitrary oriented 2D plane in 3D, to fix some convex hull face merging problems
...
add compound shape support to BulletXmlWorldImporter and fix some compile issue under Debian (hopefully)
object picking change in the demos: create a ball-socket picking constraint when holding shift while mouse dragging, otherwise a fixed (6dof) constraint
add assert in constraint solver, when both objects have their inertia tensor rows set to zero
btPolyhedralContactClipping: add edge-edge contact point in findSeparatingAxis (similar to the default GJK case)
2012-09-28 07:14:48 +00:00
erwin.coumans
837e5cb5e0
serialize rolling friction
2012-09-27 16:20:29 +00:00
erwin.coumans
4442a826ed
add commandline arguments to serialize demo for xml export and Bullet import file name
...
update AntTweakBar version in CDTestFramework
add btCompoundShape support in BulletXmlWorldImporter (this importer is still premature/work-in-progress)
2012-09-26 19:47:18 +00:00
erwin.coumans
60c1b1918a
fix bug for convex-convex polyhedral contact clipping, where the origin of the object is not located inside the convex hull of the vertices.
2012-09-23 18:35:19 +00:00
erwin.coumans
182c3034de
fixes in btBulletXmlWorldImporter, and add premake4 support for the related demo
2012-09-22 05:27:35 +00:00
erwin.coumans
0fa444e851
fix Mac OSX build
2012-09-22 04:26:14 +00:00
erwin.coumans
6f60a388c6
add missing Demos/BulletXmlImportDemo
...
serialize DynamicsWorldInfo
2012-09-22 02:06:09 +00:00
erwin.coumans
f2c9cdfb11
add m_rollingFriction to serialization structures
...
add btContactSolverInfo and gravity to serialization structures
(actual serialization code will follow soon)
2012-09-21 23:37:24 +00:00
erwin.coumans
214579ec60
Allow btBulletWorldImporter to convert/export a .bullet file to XML
...
Add first version of btBulletXmlWorldImporter, still incomplete but it can read some files
Fix false assert in btSequentialImpulseConstraintSolver
2012-09-21 22:47:11 +00:00
erwin.coumans
7494463be8
reset the companion Id back to -1, because of a bug related to kinematic objects
...
Thanks to Francois for the report. See Issue 652
2012-09-20 11:32:27 +00:00
erwin.coumans
5bba00dea4
improve control over rolling friction, use the same m_rollingFriction for both linear factor and absolute clamping value.
2012-09-20 04:18:29 +00:00
erwin.coumans
59a29b1859
fix kinematic objects, see Issue 652
...
add m_rollingFriction to btRigidBody::btRigidBodyConstructionInfo
2012-09-20 03:32:52 +00:00
erwin.coumans
19583868a9
fix AllBulletDemosOSX, 16-byte alignment and Xcode project
2012-09-17 17:02:33 +00:00
erwin.coumans
a76e38eff0
fix link order so that the premake build works under Linux
2012-09-17 16:55:47 +00:00
erwin.coumans
8be5172df5
fix issue in the recent SSE implementation of setInterpolate3
...
align class
2012-09-17 16:03:47 +00:00
erwin.coumans
90643bec75
fix problem with btCylinderShape creation in RollingFrictionDemo
2012-09-16 19:26:27 +00:00
erwin.coumans
4934ce61fa
tweak rolling friction in RaytestDemo
2012-09-16 17:23:39 +00:00
erwin.coumans
22fb7d5c1e
improve rolling friction using anisotropic direction, to avoid resting in an instable position
...
(for implicit capsule, cylinder and cone shape)
See Bullet/Demos/RollingFrictionDemo for an example
2012-09-16 17:01:25 +00:00
erwin.coumans
26c713423f
add RollingFrictionDemo
2012-09-15 07:03:23 +00:00
erwin.coumans
7eebb79ced
implemented rolling friction, using a contact constraint. Useful to get rolling spheres to rest, even on a slightly sloped plane.
...
See http://www.youtube.com/watch?v=RV7sBAsKu4M and Bullet/Demos/RollingFrictionDemo
Fixes in FractureDemo (mouse picking constraint needs to be removed, otherwise constraint solver crashes/asserts)
2012-09-15 06:52:17 +00:00
erwin.coumans
54744b6ab9
added gyroscopic force option for btRigidBody, body->setFlags(BT_ENABLE_GYROPSCOPIC_FORCE);
...
Note that it can easily introduce instability at regular (60Hertz) simulation steps so it is generally best to not use the option.
If needed, use a very small internal step, such as 1000 Hertz (world->stepSimulation(dt,100,1./1000.f); or stepSimulation(1./1000.,0);
2012-09-14 21:39:48 +00:00
erwin.coumans
3e9f35c0fd
Add btGearConstraint, with a demo in Bullet/Demos/ConstraintDemo
...
Thanks to Dimitris Papavasiliou for the idea.
2012-09-13 22:40:39 +00:00
erwin.coumans
2dfde77bac
delete some unused projects
2012-09-13 00:25:44 +00:00
erwin.coumans
47cae15fe5
add missing file in AllBulletDemosOSX
...
fix RaytestDemo CMakeLists.txt
2012-09-13 00:14:30 +00:00
erwin.coumans
737a2829bb
remove rigid body gpu pipeline, the latest version is at https://github.com/erwincoumans/experiments
2012-09-13 00:07:58 +00:00
erwin.coumans
c2f9d927c2
fix ray test kF_FilterBackfaces and kF_KeepUnflippedNormal flags
...
add Demos/RaytestDemo to show/test rayTest
fix premake batch files
2012-09-12 23:19:05 +00:00
erwin.coumans
73082e995c
enable AMD OpenCL sdk for linux too
...
Fixes Issue 641
2012-09-12 16:42:03 +00:00
erwin.coumans
9a460942a9
register the gimpact collision algoritm in the SerializeDemo by default
2012-09-11 22:28:41 +00:00
erwin.coumans
2871a3d30f
enable import/deserialization of optimizedBvh data in a .bullet file
2012-09-11 19:59:00 +00:00
erwin.coumans
4eb5240cbe
Applied patch for character controller by bjorn.wesen. Fixes Issue 644.
...
Fixed some warnings in double-precision compile
2012-09-11 04:36:57 +00:00
erwin.coumans
d99d9779a2
cast to char to avoid C++11 issue
...
Fixes Issue 716.
2012-09-11 03:58:11 +00:00
erwin.coumans
1b7642f0f5
Prepare for 2.81 release, increase version numbers
...
Fixed DNA serialization for C++11: avoid negative char values
Fixes 617. (needs to be tested)
2012-09-11 03:49:50 +00:00
erwin.coumans
8c56528a79
Avoid using restitution for ccd motion clamping. Restitution for fast moving objects should be handled by btDiscreteDynamicsWorld::createPredictiveContacts
...
(make sure to merge islands based on those predictive contacts too, added some check in the solver)
This fixes Issue 356.
Use same solver settings for AllBulletDemos
Make sure to embed the setCcdSweptSphereRadius inside the actual collision shape (for shoot box)
2012-09-11 03:12:32 +00:00
erwin.coumans
9612561113
add btDiscreteDynamicsWorld::createPredictiveContacts after discrete collision detection and add temporary contact manifolds, for the constraint solver.
...
This should improve 'ccd' handling when using world->getDispatchInfo().m_useContinuous = true;body->setCcdSquareMotionThreshold(...); body->setCcdSquareMotionThreshold(...)
shoot smaller boxes (test)
use yellow instead of orange for contact point normals
tweak default erp and erp2 values, now split impulse is on by default (need to check it)
2012-09-11 00:56:11 +00:00
erwin.coumans
9cfcabfc4c
disable all demos for premake4 iOS build (it only compiles HelloWorld, Benchmark and UnitTest for now)
...
add btAlignedFree to deleteCriticalSection
2012-09-10 16:02:30 +00:00
erwin.coumans
77b662d5fe
fix a few more warnings under Windows
...
fix linker issue due to unsigned/int variable
2012-09-10 04:46:39 +00:00
erwin.coumans
5417bae113
add zigzag heightfield for Ogre compatibility.
...
Fixes Issue 625. Thanks to KLLoyd!
2012-09-09 22:48:20 +00:00
erwin.coumans
f50cf5585a
fix MinGW compilation, use size_t instead of unsigned long
...
add missing virtual methods in SequentialThreadSupport
2012-09-09 22:19:54 +00:00
erwin.coumans
e2522c6f9b
re-enable debug drawing of box, instead of using the generic convex path.
...
Fixes Issue 622. Thanks for the report!
2012-09-09 22:08:23 +00:00
erwin.coumans
2fb970ce33
disable debug drawing in btCompoundCollisionAlgorithm
...
Fixes Issue 600.
Thanks to Stuart for the report.
2012-09-09 21:31:02 +00:00
erwin.coumans
6b8a571438
better fix for memory issue of BulletMultiThreaded
...
See Issue 271 and
http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?p=&f=9&t=4043
2012-09-09 21:25:00 +00:00
erwin.coumans
ccfbb9fd79
revert memory deletions, should be done properly
2012-09-09 20:57:41 +00:00