Commit Graph
100 Commits
Author SHA1 Message Date
ejcoumans 79d53cd346 updated version 2007-03-06 10:26:11 +00:00
ejcoumans d70e60cc9a updated changelog 2007-03-06 10:23:44 +00:00
ejcoumans 054d672592 - removed STL from the Bullet library: replace std::vector by btAlignedObjectArray. Also removed the std::set for overlapping pair set, and turned it into an overlapping pair array. The SAP only adds objects, never removed. Removal is postponed for during traversal of overlapping pairs (duplicates and non-overlapping pairs are removed during that traversal).
- added heap sort and binary search/linear search to btAlignedObjectArray
- fixed wrong cast, thanks Hamstray, http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1015
2007-03-06 09:59:17 +00:00
ejcoumans f8b714cd42 disable scaling in collada converter, it doesn't give good results in most files. 2007-02-28 00:48:10 +00:00
ejcoumans 1db0721318 removed unit meter in jenga.dae 2007-02-26 05:18:52 +00:00
ejcoumans b73900bc60 Improved performance of convex collision shapes, cache local AABB instead of recomputation. This fixes issue with very slow performance in larger .bsp levels.
Moved some asserts into 'btFullAssert', which is disabled by default (see btScalar.h to enable them). This is to speed-up debugging.
2007-02-26 04:59:05 +00:00
ejcoumans 559c4e85d8 updated ChangeLog.txt 2007-02-25 06:14:28 +00:00
ejcoumans e610598d33 - Added compressed/quantized AABB tree, 16 bytes per node, while supporting 32-bit (triangle) indices. Should be faster and smaller then original version (quantized aabb check is done in integer space)
Original aabb nodes are 44 bytes (with full floating point precision and additional part index)
- added meter-unit scaling support in ColladaConverter.cpp
2007-02-25 06:11:23 +00:00
ejcoumans 7efef8e394 bumped up version, and ChangeLog.txt 2007-02-21 21:24:25 +00:00
ejcoumans ce100b31a4 updated library name from bullet to bulletcollision 2007-02-21 21:22:18 +00:00
ejcoumans beb0ace1fc Fix interface for comparison/integration files in alternative EPA solvers. 2007-02-21 21:00:16 +00:00
ejcoumans bda1507ea9 added compound shape for raytrace testing 2007-02-14 05:25:11 +00:00
ejcoumans 34c979bd02 double precision mode uses double precision epsilons/maximum (DBL_EPSILON instead of FLT_EPSILON) 2007-02-14 04:12:32 +00:00
ejcoumans 42278e58dd fixes to add improved double-precision for raycasts 2007-02-14 04:10:55 +00:00
ejcoumans 9b94416d61 allow single raycast to be performed on objects 2007-02-14 04:09:17 +00:00
ejcoumans 4d6ec84630 always update position, even for sleeping objects (is workaround, because sleeping objects never get their motionstate update), needs fixing for optimization 2007-02-14 04:02:14 +00:00
ejcoumans a5bf6a1254 use solvermode 'randomized' and not warmstarting 2007-02-13 16:47:04 +00:00
ejcoumans bf68a742cc by default, disable warmstarting, enable random ordering,
user can override this using solver->setSolverMode(...)
2007-02-13 16:14:55 +00:00
ejcoumans c4a83539ca terminate the cleaned filename with zero character, thanks to Jay for reporting this fix! 2007-02-13 16:12:20 +00:00
ejcoumans 7453af5dde more fixes in Collada Physics conversion, related to convex meshes and uninitialized mass data. 2007-02-01 02:51:59 +00:00
ejcoumans 8a98639d78 fixed a crashing bug (NULL strings) and change the viewing angle of default camera in the demo 2007-01-31 20:57:14 +00:00
ejcoumans e8ca371a71 Workaround for bad PhysX Collada .dae export from Maya:
It seems whenever the <rigid_body> has <extra> 	<technique profile="PhysX"><kinematic>true</kinematic> this <rigid_body> should have <dynamic> false</dynamic>.
2007-01-31 03:22:52 +00:00
ejcoumans 581468ceec Added btCapsuleShape. This could already be simulated by simply adding 2 spheres to the btMultiSphereShape, but this was bad documented/unknown.
For tapered capsules, you can still use btMultiSphereShape, just pass 2 spheres with different radius.
2007-01-30 00:09:08 +00:00
ejcoumans 7b5301bb43 accept constraint with single rigidbody 2007-01-19 03:48:54 +00:00
ejcoumans 959e4498f4 removed obsolete libs in .pc.in file
-lbulletccdphysics -lbulletphysicsinterfacecommon
2007-01-17 18:58:48 +00:00
ejcoumans c268b290dd update changelog for aabb tree building 2007-01-04 22:35:22 +00:00
ejcoumans ca973e9322 Fixed AABB tree building, which failed for certain large triangle meshes due to stack overflow.
Now it has a safer check for unbalanced tree, and forces them to be balanced.
2007-01-04 22:31:31 +00:00
ejcoumans 99337454e3 Added Steve Baker and Jay Lee as contributors. Added double precision to autogenerated msvc projectfiles as build-configuration. 2006-12-27 05:35:20 +00:00
ejcoumans 0abb399fce updated msvcgen for double precision configurations 2006-12-27 03:42:14 +00:00
ejcoumans af5cfb838a updated Jamfiles so only the appropriate Bullet libraries gets installed, not the helper/internal ones. 2006-12-27 01:34:54 +00:00
ejcoumans 5929b2b79d fixed jam 'install' to properly copy right headerfiles in the destination directory 2006-12-26 17:16:40 +00:00
ejcoumans 24691e8eb8 reverted jam buildsystem, until changed for make is working,
minor fix in island processing
2006-12-25 20:39:39 +00:00
ejcoumans a354cb67c4 minor tweak in msvcgen 2006-12-23 07:19:40 +00:00
ejcoumans bba68d6072 work on buildsystem to allow double precision visual build setting in autogenerated visual studion projectfiles 2006-12-23 06:53:51 +00:00
ejcoumans fbcbc7021c fix Jam build, so it builds with GLUT demos (hopefully not breaking Make) 2006-12-23 03:09:33 +00:00
ejcoumans 4685bb8c4b added DoublePrecisionDemo, still needs review and autogenerated projectfiles/cmake/Jamefiles 2006-12-21 19:04:32 +00:00
ejcoumans 62c93b02bb fixed issue with missing COLLADA Physics asset 2006-12-20 21:23:58 +00:00
ejcoumans 48c6917387 don't assert on bad input, just export the warning (todo add proper user-feedback for asserts/warning!) 2006-12-20 21:23:26 +00:00
ejcoumans 0710ca2e36 better safe then sorry: set m_data to zeto after deallocation. 2006-12-19 23:54:02 +00:00
ejcoumans a0f320764b Upgraded to latest COLLADA-DOM 1.2.0, see http://sourceforge.net/project/showfiles.php?group_id=157838
November 13, 2006
Re-applied the 'INF' fix for constraint limits.
2006-12-19 02:33:05 +00:00
ejcoumans 818b672f60 updated autotools support for make, while keeping jam support. other options are cmake and msvc builds. 2006-12-17 05:35:41 +00:00
ejcoumans c1e0f4085e double precision 2006-12-16 06:31:29 +00:00
ejcoumans df9230327c Contribution to add optional double precision floating point support. Define BT_USE_DOUBLE_PRECISION for all involved libraries/apps. 2006-12-16 05:51:30 +00:00
ejcoumans 39f223fd65 more makefile stuff 2006-12-15 19:27:13 +00:00
ejcoumans e30d564eab added ChangeLog.txt 2006-12-15 19:24:22 +00:00
ejcoumans a0ca29d596 update clarification in LICENSE 2006-12-15 19:22:09 +00:00
ejcoumans 4a0ff742d4 added LICENSE file 2006-12-15 19:20:52 +00:00
ejcoumans b72d7e58fd removed changes.txt 2006-12-15 19:15:10 +00:00
ejcoumans 80e889854c added NEWS 2006-12-15 19:14:36 +00:00
ejcoumans a64af6c5d8 added README 2006-12-15 19:14:21 +00:00
ejcoumans 13b637f1ce updated build configuration to include make, next to jam. So ./configure will create Makefile AND Jamefile. 2006-12-15 18:24:31 +00:00
ejcoumans c5e0f8bb7e - trying out SVN::notify to mailinglist 2006-12-15 05:15:14 +00:00
ejcoumans bb9568b44f svn notify test 2006-12-15 05:11:28 +00:00
ejcoumans cf3f10d6b8 "added first draft for hingeConstraint motor" to changes.txt
test3 for SVN::notify
2006-12-15 05:08:45 +00:00
ejcoumans 88a7bbed09 updated changes.txt ( merged contact and non-contact constraint solving into one loop)
test2 for bullet-committers mailing list
2006-12-15 04:59:06 +00:00
ejcoumans 1a97201a7c upgraded the version number, this commit is mostly to test the bullet-committers mailinglist, see
https://lists.sourceforge.net/lists/listinfo/bullet-committers
2006-12-15 04:40:08 +00:00
ejcoumans df0c044228 removed obsolete code, added #ifdef to allow skipping of default registration of collision algorithm (avoid linking of unneeded code) 2006-12-13 22:44:20 +00:00
ejcoumans 6dff5a218e process contact and non-contact constraints inside the same iteration loop
added first draft for hingeConstraint motor
2006-12-12 03:15:11 +00:00
ejcoumans a4541d2470 missing Jamfile 2006-12-09 02:43:07 +00:00
ejcoumans d08c3b2277 added libboxbox (optional) 2006-12-09 02:09:55 +00:00
ejcoumans d0ac26f1a7 changes 2006-12-09 01:52:15 +00:00
ejcoumans 1ad1679dfb updated/autogenerated new msvc projectfiles, with less 'obsolete'/redundant dependencies 2006-12-09 01:50:18 +00:00
ejcoumans ae208d78e1 more build system stuff 2006-12-09 01:46:28 +00:00
ejcoumans dcaec3d0b7 delete some obsolete/redundant projectfiles 2006-12-09 01:35:20 +00:00
ejcoumans 08f86712b7 update buildsystem files 2006-12-09 01:33:49 +00:00
ejcoumans e4fcc157d4 updated buildsystem file 2006-12-09 01:29:00 +00:00
ejcoumans 9022f8cc70 fixes for buildsystem 2006-12-09 01:19:15 +00:00
ejcoumans f9832f6b88 updated build systems/GPU_physics for Mac OS X 2006-12-08 22:04:02 +00:00
ejcoumans 1aa4e010f0 updated jamfile, updated optional ODE quickstep/box-box 2006-12-08 16:28:02 +00:00
ejcoumans 55d6b5b8e1 added constructor to btPlaneSHape 2006-12-07 07:46:25 +00:00
ejcoumans 2db98be0f7 added sourcefile to cmake 2006-12-06 04:56:26 +00:00
ejcoumans 5a5ba572a7 multi-platform issues with allocator 2006-12-06 04:51:13 +00:00
ejcoumans bf591b44ec Replaced most STL std::vector with btAlignedObjectArray.
Same interface but less features (push_back, pop_back, clear, size, [] etc).
To prepare for SIMD/SSE code: Added 		#define ATTRIBUTE_ALIGNED16(a) __declspec(align(16)) a
2006-12-06 04:22:36 +00:00
ejcoumans 2f21514f3d 2006-12-04 15:43:40 +00:00
ejcoumans b6d1b4c94e Added btNearCallback. This is similar to Open Dynamics Engine (ODE) dNearCallback, but important differences:
- contact points are persistent (lifetime more then one frame, for warmstarting/incremental contact point management)
- continuous collision detection, time of impact
Added btRigidBody::isInWorld(), returns true if btRigidBody is inside a btCollisionWorld/btDynamicsWorld derived class
Added angularFactor to btRigidbody, this helps some character control (no angular impulse applied)
2006-12-04 15:42:03 +00:00
ejcoumans 2f557b2a4d Added btStackAlloc to Bullet (right now only used by btGjkEpa) 2006-11-29 02:27:27 +00:00
ejcoumans bdd2e481f0 documented some changes 2006-11-29 02:23:39 +00:00
ejcoumans 71145de242 renamed ConcaveShape to btConcaveShape
added btHeightfieldTerrainShape (not done yet)
2006-11-29 02:11:25 +00:00
ejcoumans 6738ed329d ASSERT -> btAssert
Added btStackAlloc to Bullet (right now only used by btGjkEpa)
removed default constructors of btCollisionWorld/btDiscreteDynamicsWorld, to reduce link-time dependencies
2006-11-29 01:52:09 +00:00
ejcoumans 43ab3c67c4 compiler issue with GCC 3.3.5 2006-11-23 06:27:32 +00:00
ejcoumans 7dc6aa215a some more fixes to get msvc6 happy, and constraint solver: make non-randomizing solver default 2006-11-23 02:57:38 +00:00
ejcoumans 94abde9287 Added Genscher's triangle-triangle case (it was not a but) 2006-11-22 19:42:15 +00:00
ejcoumans 633bb02daa fix to get msvc 6 to compile, related to 'Allocate' template 2006-11-22 19:41:25 +00:00
ejcoumans 0757f1fe9e add 'force activate', for static/kinematic objects that get moved.
fixed some activation issues with kinematic objects
2006-11-21 13:00:18 +00:00
ejcoumans f4e8bf70c5 updated rotational-only hinge 2006-11-21 01:41:21 +00:00
ejcoumans c801569644 updated rotational-only hinge 2006-11-21 01:38:18 +00:00
ejcoumans 4a23f4f438 added get methods for constraints 2006-11-21 00:29:11 +00:00
ejcoumans 460a09c5a5 fixed some issue, to make GCC happy 2006-11-20 19:21:59 +00:00
ejcoumans 05877799af type in CMakeLists.txt 2006-11-18 03:35:26 +00:00
ejcoumans 083b86fbeb updated CMakeLists.txt for new files 2006-11-18 03:33:34 +00:00
ejcoumans 62104ba082 updated constraint demo, jamfile 2006-11-18 03:33:09 +00:00
ejcoumans 3adf09f7e3 updated EPA,
updated user manual (work in progress)
2006-11-18 03:27:01 +00:00
ejcoumans 509ed8f634 added GIMPACT update from Francisco. Thanks! 2006-11-17 02:20:37 +00:00
ejcoumans b07bb88a2d Added new EPA penetration depth solver
improved gjk/minkowski sampling pd method
added original solver variant, use btSequentialImpulseConstraintSolver2
Added Pierre Terdimans PD testbed
2006-11-16 06:14:12 +00:00
ejcoumans 25f3d00f01 updated EPA penetration depth demo, projectfiles for new EPA 2006-11-16 04:25:41 +00:00
ejcoumans 5a28e96a38 Added a more reliable EPA penetration depth solver, contributed by Nathanael Presson. 2006-11-15 15:40:24 +00:00
ejcoumans dcdfbe1680 more tweaking to get GJK more reliable 2006-11-15 02:23:45 +00:00
ejcoumans b5afb11282 Work on some improvements for GJK/PenetrationTestBullet.cpp. if this introduces issue, will need to revert. 2006-11-14 21:53:59 +00:00
ejcoumans 6bc090fd28 2006-11-14 05:36:30 +00:00
ejcoumans be175e888e 2006-11-14 05:09:11 +00:00