ejcoumans
f199cd1347
make visual studio 6 compile again
2007-03-20 05:06:01 +00:00
ejcoumans
b8ce13adb1
bugfix, also convert rigidbody into solverbodies for constraints (without contact manifolds), and do additional check for validity
2007-03-17 08:29:05 +00:00
ejcoumans
5e5046404f
update version
2007-03-17 08:01:45 +00:00
ejcoumans
2b87104184
more solver optimizations, can be disabled using solver->setSolverMode(SOLVER_RANDMIZE_ORDER)
2007-03-17 07:59:27 +00:00
ejcoumans
151cd4b9da
prepare and added constraint solver optimizations, not activated yet.
2007-03-17 00:09:12 +00:00
ejcoumans
ea97ed3e30
fix in template usage, error only reported on Sun Solaris ?!?
...
Thanks Noerghel for reporting!
2007-03-13 15:21:01 +00:00
ejcoumans
760d218925
2 improvements on request
2007-03-12 23:49:34 +00:00
ejcoumans
897d1491fa
enable aabb compression in ColladaDemo btTriangleMesh.
2007-03-12 23:20:41 +00:00
ejcoumans
0a5b19864e
allow to use compression on btTriangleMesh
2007-03-12 23:19:02 +00:00
ejcoumans
b2351c84f3
optional define for 32bit handles in Broadphase, which allows number of objects to exceed 32767
2007-03-12 20:14:29 +00:00
ejcoumans
c856a61dce
updated version/changelog 2.45
2007-03-08 16:04:17 +00:00
ejcoumans
02e5f2dd8e
void btDiscreteDynamicsWorld::solveConstraints(btContactSolverInfo& solverInfo)
...
sortedConstraints.heapSort(btAlignedObjectArray<btTypedConstraint*>::less());
should be
sortedConstraints.heapSort(btSortConstraintOnIslandPredicate);
Thanks Clemens Unterkofler for pointing this out!
2007-03-08 01:59:04 +00:00
ejcoumans
1655fbc2c0
fixed some windows related defines, and made btClock optional (behind #define)
2007-03-07 00:33:11 +00:00
ejcoumans
57883344df
removed testing assert(0)
2007-03-07 00:22:40 +00:00
ejcoumans
adfdea5ca6
replaced #include "new.h" to #include <new>
2007-03-06 23:40:06 +00:00
ejcoumans
8fd8a85eee
fixed memory leak, thanks AshMcConnell for reporting!
...
http://continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1009
2007-03-06 16:44:22 +00:00
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