erwin.coumans
17bf62c013
fix build on systems without CUDA,
...
apply opcode patch: http://code.google.com/p/bullet/issues/detail?id=175
2009-02-06 06:26:44 +00:00
erwin.coumans
24d1fea8b2
applied patches against warnings, thanks a lot Ole K.
...
http://code.google.com/p/bullet/issues/detail?id=165
http://code.google.com/p/bullet/issues/detail?id=164
http://code.google.com/p/bullet/issues/detail?id=166
http://code.google.com/p/bullet/issues/detail?id=167
2009-02-06 06:09:57 +00:00
erwin.coumans
5593a23417
upgrade version of projectfiles, cmake
...
fix build for msvc 6.0
2009-02-06 05:37:37 +00:00
erwin.coumans
f7092c0767
version update to 2.74
2009-02-06 05:02:33 +00:00
erwin.coumans
2162f6663d
disable help text by default in AllBulletDemos (text slows down many graphics cards)
...
improve CollisionDemo.cpp, show multi-contact generation using perturbation
improve ColladaConverter: add hinge/point 2 point constraint conversion support, add btScaledTriangleMeshShape support
Fix Dynamica MayaPlygin: remove 'active' flag, it has to be replaced by mass=0 for active, mass<>0 for passive
Added missing projectfiles
Fixed single-shot contact generation. it is disabled by default to improve performance
Bugfixes for character controller, thanks to John McCutchan for reporting
Constraint solver: better default settings
btDefaultAllocator: aligned allocator uses non-aligned allocator (instead of directly malloc/free)
disable memalign by default, use Bullet's aligned allocator
2009-02-06 03:20:43 +00:00
rponom
328116d015
Some constraint parameters were changed
2009-02-06 00:05:59 +00:00
rponom
d1b9dd4c83
Several improvements in constraint debug drawing
2009-02-06 00:04:52 +00:00
rponom
2766d19d65
Bug in 6DOF constraint fixed
...
Twist is now locked when twistSpan == 0 for btConeTwistConstraint
Hinge axis for rigidBodyB is no longer flipped
2009-02-06 00:04:32 +00:00
erwin.coumans
fd2cc88db8
contact point perturbation is work-in-progress, so disable until fully functional and tested.
2009-02-05 06:25:09 +00:00
erwin.coumans
f4ad4b9d00
add generic btConeTwistConstraint::setLimit, and change defaults for limit drawing
2009-02-04 02:41:16 +00:00
rponom
51f46c8acd
Changes in constraint debug drawing : setDbgDrawSize() method added
2009-02-04 02:13:37 +00:00
rponom
2f23237185
Improved and more stable btConeTwistConstraint (thanks to Edy Boxerman)
2009-02-04 02:11:45 +00:00
erwin.coumans
daf350168d
fix spelling mistake: pertube -> perturbe
2009-02-03 01:00:55 +00:00
erwin.coumans
0754876d77
Calculate multiple contact points (for convex-convex and convex-plane) when less then 3 points exist in the persistent manifold.
...
Uses the normal pertubation method, described by Gino van den Bergen: http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=4&t=288&p=888#p888
Made btRigidBody::getInvInertiaDiagLocal const, thanks to abhikp (http://code.google.com/p/bullet/issues/detail?id=183 )
2009-02-03 00:54:01 +00:00
erwin.coumans
bcbe730471
Perform several rotation pertubations, to create multiple collision contact. works for convex versus plane. todo: convex versus convex.
...
See issue http://code.google.com/p/bullet/issues/detail?id=20 :
Note that the default number of pertubation iterations (10) and pertubation angle (0.05) can be modified through the collisionConfiguration:
btConvexPlaneCollisionAlgorithm::CreateFunc* func = (btConvexPlaneCollisionAlgorithm::CreateFunc*)collisionConfiguration->getCollisionAlgorithmCreateFunc(BOX_SHAPE_PROXYTYPE,STATIC_PLANE_PROXYTYPE);
func->m_numPertubationIterations = 0;
func = (btConvexPlaneCollisionAlgorithm::CreateFunc*)collisionConfiguration->getCollisionAlgorithmCreateFunc(STATIC_PLANE_PROXYTYPE,BOX_SHAPE_PROXYTYPE);
func->m_numPertubationIterations = 0;
2009-02-02 21:11:19 +00:00
erwin.coumans
dc5cc018f1
ColladaConverter: when trying to create a unique name, double-check if it doesn't exist yet
2009-01-30 02:30:32 +00:00
john.mccutchan
3f311a9b0e
Add --disable-demos flag to autotools build configure script
2009-01-27 15:38:14 +00:00
john.mccutchan
b7452b8e7a
Fix typo in CMakeLists.txt
2009-01-27 15:23:51 +00:00
john.mccutchan
bb07d68c32
Added shared library support to autoconf build.
...
Cleanups to autoconf makefile hierarchy
Fixes to bullet package config
2009-01-26 21:42:34 +00:00
john.mccutchan
d0278d9cd1
Fix build problems with HeightFieldFluidDemo
2009-01-26 21:16:15 +00:00
erwin.coumans
57fb21879b
Expose various advanced friction options to the developer, and use a higher-quality friction model by default, to match ODE quickstep constraint solver.
...
Thanks to Martijn Reuvers for bringing this up, and reproduction case.
See issue here: http://code.google.com/p/bullet/issues/detail?id=177
2009-01-20 01:21:48 +00:00
erwin.coumans
987b5cbfb1
fix in friction in the ODE constraint solver testing code.
...
Thanks to Martijn Reuvers:
http://code.google.com/p/bullet/issues/detail?id=169
2009-01-19 07:45:01 +00:00
erwin.coumans
ed4fab6c47
Fix in btCompoundShape that can cause removeChildShapeByIndex to crash.
...
Thanks to Benoit for the report and proposed fix:
http://code.google.com/p/bullet/issues/detail?id=171
2009-01-19 07:32:24 +00:00
erwin.coumans
994224c94f
fix another bug caused by error-prone btCollisionShape 'getShapeType' refactoring.
...
Thanks a lot to Alex Silverman for the report and fix:
http://code.google.com/p/bullet/issues/detail?id=170
2009-01-19 07:19:24 +00:00
erwin.coumans
fb15a0ab27
fix bug in btSoftBodyHelpers, flags the wrong linked index-pairs.
...
Thanks to basarugur for the fix:
http://code.google.com/p/bullet/issues/detail?id=172
2009-01-19 07:15:23 +00:00
erwin.coumans
0e3b04d952
Add COLLADA physics support for GImpact (allowing dynamic moving rigid bodies using concave collision shapes) in ColladaDemo, and ColladaConverter (import and export)
...
Note: ColladaConverter will export a btGImpactConvexDecompositionShape the same as a btCompoundShape, so importing an exported btGImpactConvexDecompositionShape (roundtrip) creates a btCompoundShape
2009-01-19 04:18:02 +00:00
erwin.coumans
d1263be23f
Fix compile error: invalid initialization of non-const reference of type ‘btVector3&’ from a temporary of type ‘btVector3’
2009-01-16 05:21:54 +00:00
rponom
4bcd016c98
Constraint demo has been changed - debug visualization turned on by default
2009-01-16 03:06:28 +00:00
rponom
21afccdb29
Handy functions for debug visualization was added
2009-01-16 03:04:55 +00:00
rponom
e7ca0e6a9c
Bug in Generic 6DOF joint fixed
...
Debug visualization of joint constraints was added
2009-01-16 03:04:07 +00:00
rponom
bdf78e0735
Motor parameter m_fMuscleStrength for the Dynamic Control Demo has been changed to allow demo work with new constraint solver
2009-01-14 02:40:09 +00:00
erwin.coumans
5a0d8a9470
Demos folder is not in the include path, use relative path to access btDebugDrawer.h
...
remove non-existent projects from CMakeLists.txt
Thanks a lot to Paul Martz for the report and suggested fixes.
http://bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=3069
2009-01-14 01:18:41 +00:00
rponom
33fe793bcd
a bug in the btHingeConstraint motor for SIMD solver fixed
2009-01-13 20:23:29 +00:00
erwin.coumans
f8c80cc3f6
updated msvc projectfiles
2009-01-12 23:43:42 +00:00
erwin.coumans
ab879b0528
fix build system problems, Dynamica build for Mac OSX, buyoancy demo
2009-01-12 23:26:07 +00:00
john.mccutchan
1320b5f2f6
Actually fix the Jamfile for HeightFieldFluidDemo
2009-01-12 22:37:16 +00:00
john.mccutchan
fc592c6d35
Fix invalid path warning
2009-01-12 22:14:11 +00:00
john.mccutchan
ff274a2e77
Allow setting up axis on kinematic character controller
2009-01-12 17:11:35 +00:00
rponom
682dd3262b
Bug in the sign of linear motor force for btSliderConstraint fixed
2009-01-09 00:32:06 +00:00
erwin.coumans
bdfd9784ed
fix msvc compilation/crash when shooting a box
2009-01-08 23:48:13 +00:00
john.mccutchan
a8ec916af0
Added Height Field Fluid Demo to Bullet. All code stored in the Demos/HeightFieldFluidDemo directory for now.
...
Please see HfFluidDemo.cpp for examples of how to use the height field fluid along with buoyant collision shapes.
The implementation is still lacking in my ways:
1) Need to complete more collision algorithms for buoyant collision shapes
2) Support compound buoyant shapes
3) The buoyancy model isn't that great
4) Fluid volume can be lost over time
2009-01-08 22:53:23 +00:00
erwin.coumans
9b57ba57f7
minor build system thing for Extras/iff binary file format
2009-01-08 05:11:06 +00:00
erwin.coumans
e839350a2c
bump up the Dynamica version to 2.73, to match the Bullet version (avoids confusion for now)
2009-01-08 00:16:12 +00:00
erwin.coumans
48526b720c
Fixes in Dynamica that let's Maya Plugin playback the simulation using Maya 2009 (used to only work with previous version).
...
Thanks to Lawrence Chai from Disney Animation for the contribution.
2009-01-07 23:38:27 +00:00
rponom
1991bf3013
Added getInfo1()/ getInfo2() code for joints to support the new SIMD constraint solver
2008-12-25 02:13:46 +00:00
erwin.coumans
4be20dc347
BulletMultiThreaded optimization: remove some memory copy on non-SPU platforms, using cellDmaGetReadOnly.
2008-12-12 22:28:16 +00:00
erwin.coumans
c541414c84
disable btDbvt::collideTT with transform, it is unused and uses an invalid Intersect method.
2008-12-09 06:21:19 +00:00
erwin.coumans
8ed2db9b42
finally applied this 'getGravity' patch, so getGravity matches setGravity.
...
Thanks to Evgeny for the report/patch:
http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1852
http://code.google.com/p/bullet/issues/detail?id=23
2008-12-09 02:16:05 +00:00
erwin.coumans
6db1b932fd
Make the btDbvtBroadphase deterministic/reproducable, by sorting the btBroadphasePair using unique ID, instead of proxy address.
...
The btAxisSweep3 didn't suffer from this issue, because proxies were always allocated in-order, as part of an array.
2008-12-08 20:16:29 +00:00
erwin.coumans
65cdd7146f
Use placement new for copy constructor of arrays. Thanks to M. Reuvers for the patch.
...
http://bulletphysics.com/Bullet/phpBB3/viewforum.php?f=9
Generally, however, it is best to avoid copying entire arrays, but use a
reference.
typedef btAlignedObjectArray<btSomeClass> Array;
Array a;
Array b = a;//avoid this whenever possible
This is much better:
Array& b = a;//use a reference
const Array& b = a; //or const reference
2008-12-08 17:57:18 +00:00