56c69bc42e- stop threads when exiting demo that uses multi threading - improved friction model for parallel solver (align the friction direction with projected velocity, unless the projection is close to zero (only then use 2 arbitrary axis orthogonal to contact normal)
ejcoumans
2007-11-11 22:48:08 +00:00
232f41353ffixed issue with BulletMultiThreaded parallel solver friction constraint initialization, and removed unused velocityImpulse.
ejcoumans
2007-11-11 18:39:47 +00:00
dd934ebd02modified Jamfile for GIMPACT, to properly install headerfiles
ejcoumans
2007-11-08 17:57:04 +00:00
7ef4eab189use better tolerance, instead of hard-coded 0.0001 inside the btMultiSphereShape supporting vector implementation. Thanks to Phil Knight for reporting and fixing this issue (it could lead to failing collisions under certain conditions).
ejcoumans
2007-11-07 13:39:05 +00:00
126f46cb99attempt to try to 'install' the headers of GIMPACT
ejcoumans
2007-11-07 12:35:57 +00:00
282cbdcdd9applied patch contributed by Tim Johansson: adds support for multiple mesh parts in combination with bvh, add short index support for meshes.
ejcoumans
2007-11-06 06:47:04 +00:00
47afa86482added version define BT_BULLET_VERSION
ejcoumans
2007-11-05 07:48:51 +00:00
12c39a9d9ffixes in glui.h, forward declare classes
ejcoumans
2007-11-05 07:38:22 +00:00
a03e5d7a56added main.o (main.cpp) in ibm cell sdk makefile
ejcoumans
2007-11-05 07:28:53 +00:00
e755d1ed4eadded some comments, to clarify unit-test/brute force implementations.
ejcoumans
2007-11-02 01:14:29 +00:00
974ad5ac1bminor changes to make text better readable
ejcoumans
2007-11-02 00:40:56 +00:00
0723448895disabled btTriangleMeshShape, to avoid usage, it is very slow performing for larger triangle meshes. Please use the derived btBvhTriangleMeshShape instead.
ejcoumans
2007-11-01 23:59:22 +00:00
c3ac939a94removed debug drawer, should be added externally (in main.cpp or in AllBulletDemos)
ejcoumans
2007-11-01 23:44:50 +00:00
dc4aacb03badd ability for user pair callback, this can be used to keep track of objects, overlapping a certain AABB/shape.
ejcoumans
2007-11-01 18:21:17 +00:00
f3424f491ccleanup memory in CcdPhysicsDemo, RagdollDemo, ConcaveDemo, BspDemo (work in progress)
ejcoumans
2007-11-01 05:50:50 +00:00
a146bbc293more memory leak fixes in demo and btSimpleBroadphase. - deleting object (END key) needs to release - call destructor of pair cache
ejcoumans
2007-10-31 08:17:48 +00:00
a101719687- removed warnings in GLUI, thanks Jorrit Tyberghein for the patch! - removed memory leaks from BasicDemo and Bullet library (other demos needs to be cleaned up!) - added memory leak debugging functionality in btAlignedAlloc.h: #define BT_DEBUG_MEMORY_ALLOCATIONS
ejcoumans
2007-10-31 08:00:03 +00:00
42fc5b37ccfixed drawing issue with new AllInOne demos, glClear/glutSwapBuffers was called twice each frame.
ejcoumans
2007-10-31 04:39:45 +00:00
c36133cbd5- removed obsolete/unused method in btTransform.h - enable pause mode in AllBulletDemos. - allow verbose output of time stepping in CcdPhysicsDemo
ejcoumans
2007-10-27 00:17:20 +00:00
1b7e5ad638updated Raytracer demo, to enable non-world ray test disable USE_WORLD_RAYCAST to see low level method to do ray testing, using one of the convex casting methods (tracing a point against a convex)
ejcoumans
2007-10-26 21:40:57 +00:00
fd1e672fcbupdated demos to show debug display with new AllBulletDemos (AllInOne), added btDynamicsWorld::getWorldType
ejcoumans
2007-10-25 07:07:12 +00:00
d17a8dae0eupdated autogenerated msvc projectfiles, moved destructor in CPP file, it was causing some random crash under msvc 6.0 (todo find out why)
ejcoumans
2007-10-25 05:11:19 +00:00
5f5dfcf6b8added btGetVersion(), return integer without the fraction: for example 2.64 returns 264. moved more demos into AllBulletDemos
ejcoumans
2007-10-25 04:37:48 +00:00
aa28f8c223Updated allbulletdemos glui framework, to work better with DemoApplication.
ejcoumans
2007-10-23 02:22:18 +00:00
550c500ca7Set debug drawer for demo Fixed issue with toggle of activation in the DemoApplication added hint/todo for Win32ThreadSupport
ejcoumans
2007-10-23 01:16:31 +00:00
ec76f2e0a3- keep track of all memory allocations (gNumAllignedAllocs/gNumAllignedFree) All memory allocations in Bullet go through btAlignedAlloc/btAlignedFree Fix in hinge constraint constructors, thanks Marcus Hennix!
ejcoumans
2007-10-22 22:23:10 +00:00
a6d1b74568renamed FrameWork to AllBulletDemos
ejcoumans
2007-10-21 05:07:30 +00:00
e56ac06fe2added support for FrameWork demo running CcdPhysicsDemo,BasicDemo,BspDemo
ejcoumans
2007-10-21 04:59:55 +00:00
095f5f42a9allow some existing demos to run in the TestFrameWork
ejcoumans
2007-10-21 04:22:43 +00:00
85b4b149b7missed one dynamicCast
ejcoumans
2007-10-21 03:15:14 +00:00
11a0589732removed the need for RTTI/runtime type checking/dynamic_cast in glui. It is unnecessary to overhaul the build systems just for this feature. Replaced by upcasting virtual methods if ( !dynamic_cast<GLUI_Rollout*>(this) && becomes if ( !this->dynamicCastGLUI_Rollout() && etc.
ejcoumans
2007-10-21 03:02:11 +00:00
fb1a4bd37efor now use default GLUT, we check out freeglut later
ejcoumans
2007-10-20 16:28:16 +00:00
49d9b14b14fixed optional lib dependency in Jam build system for Extras/boxbox and Extras/quickstep
ejcoumans
2007-10-20 15:35:36 +00:00
e7caaa28d3re-organized memory (stack and pool) allocators. this lets the user pass in their own memory allocators.
ejcoumans
2007-10-20 02:23:39 +00:00
1e4e52306fdon't crash when running out of pool memory, just use btAlignedAlloc/btAlignedFree instead
ejcoumans
2007-10-19 21:25:58 +00:00
c625e756fereplaced btSimdMinMax.h by btMinMax.h in a few remaining places
ejcoumans
2007-10-19 20:48:06 +00:00
dbe502c5a8prepare for Box2D style gui demo
ejcoumans
2007-10-18 06:37:36 +00:00
830c096e10added a cellDmaLargeGetReadOnly/cellDmaGetReadOnly, which avoid memcpy on non-SPU platforms. enabled it for triangle mesh aabb DMA transfers. Todo: check if it is worth also modifying other parts of the code to avoid the memcpy into the 256kb Task memory.
ejcoumans
2007-10-16 23:58:26 +00:00
b5a498e8bfadd get method for persistent manifold
ejcoumans
2007-10-16 20:00:34 +00:00
6303d98844- use mfc directly, instead of cellDmaSmallGet (allow sizes under 32 bytes, instead of 16) - align btBroadphaseProxy to 16 bytes
ejcoumans
2007-10-16 00:52:23 +00:00
1d8a2539dcupdated fact that 2.63 contains working Libspe2 version
ejcoumans
2007-10-15 06:25:08 +00:00
057d09eef4added build instructions for BulletSpuLibspe2
ejcoumans
2007-10-15 06:16:13 +00:00
6797ee41cbupdated BulletMultiThreaded Libspe2 version, it now runs parallel collision detection properly on IBM Cell SDK 2.1, with Playstation 3 Linux on SPUs.
ejcoumans
2007-10-15 05:45:12 +00:00
23921729eaadding padding to broadphase proxy, to make it 16 bytes (helps some platforms to run)
ejcoumans
2007-10-15 02:35:55 +00:00
e13cbe06baremoved unnecessary files from Libspe2 Makefile
ejcoumans
2007-10-15 01:18:32 +00:00
31f1ba8e47Added support for IBM CELL SDK (Playstation 3 Linux, CellBlade) SPU Libspe2 compilation/linking. It runs but gives a bus-error, so some DMA alignment issue is still there. This is interesting, because the same code runs fine on Playstation 3 with the Game SDK.
ejcoumans
2007-10-15 01:07:49 +00:00
ffcdb0f93dBulletMultiThreaded needs to refreshContactPoint for contact manifold (this has been moved to the collision detector, instead of constraint solver) BulletMultiThreaded support function for box shouldn't compensate for the collision margin anymore
ejcoumans
2007-10-14 01:51:07 +00:00
71abe4aecareduced number of sphere in Basic demo, some system have slow rendering of spheres. removed another warning.
ejcoumans
2007-10-14 00:18:49 +00:00
913b141c23fix some warning, need virtual destructor
ejcoumans
2007-10-14 00:12:22 +00:00
62103c94defixed growing of hash table, to avoid hard limit on overlapping pairs
ejcoumans
2007-10-12 05:53:27 +00:00
eff4fe8ec8more work on hashed pairmanager. growing doesn't work yet, so need to allocate enough room for the overlapping pairs in advance. boxbox reports contact point in B, rather then average point box, cylinder use halfextents corrected for scaling and margin. made the margin in this halfextents explicit in the 'getHalfExtentsWithMargin' and 'getHalfExtentsWithoutMargin' integrated changed for ODE quickstep solver replaced inline with SIMD_FORCE_INLINE some minor optimizations in the btSequentialImpulseConstraintSolver
ejcoumans
2007-10-12 02:52:28 +00:00
52eb5fa1a4don't use multisap yet in basic demo. fix crash in multi sap (due to new pair manager)
ejcoumans
2007-10-11 03:32:37 +00:00
0405ce278ause size_t instead of int, for allocator added hashtable based PairManager, thanks Pierre Terdiman and Erin Catto improved friction in 'cachefriendly' solver moved 'refreshcontactpoints' into collision detection, instead of solver avoid linear search for contact manifolds, by storing an index ignore margin for sphere shape (its entire radius is already margin) avoid alignment checks in BVH serialization, they don't compile on 64-bit architectures made 'bomb' box more heavy
ejcoumans
2007-10-11 03:17:54 +00:00
118ac651ddupdated IBM Cell SDK makefiles
ejcoumans
2007-10-03 00:42:18 +00:00
23a197b3dcadd alignment for broadphase proxy/handle. need to benchmark this, and check it doesn't degrade the performance on other platforms. Otherwise make it conditional only when USE_LIBSPE2 is defined
ejcoumans
2007-10-03 00:41:55 +00:00
cc9a42d4e3update build for IBM Cell SDK
ejcoumans
2007-10-03 00:38:08 +00:00
0de474907cupdated/added Cell SPU demo for IBM Cell SDK
ejcoumans
2007-10-03 00:37:16 +00:00
23f07df420added Makefile for the IBM Cell SDK 2.1 (need to review the build system for this architecture with PPU and SPU etc)
ejcoumans
2007-10-01 04:26:42 +00:00
1d43b5ebaechanged default stack size to 2 MB. This is still overly conservative probably. Need some deeper investigation on default memory sizes...
ejcoumans
2007-09-30 04:43:34 +00:00
9a427a4ad9make GIMPACT compile under MSVC 6
ejcoumans
2007-09-30 03:40:44 +00:00
150f7f704bpass vector by reference (alignment)
ejcoumans
2007-09-30 03:33:12 +00:00
b277649403upgraded build system
ejcoumans
2007-09-30 02:29:26 +00:00
86bdc2f6c2reverted shapedrawer (incompatible drawing with ConcaveDemo and VehicleDemo), made GimpactTestDemo build under OS X
ejcoumans
2007-09-30 02:29:09 +00:00