ejcoumans
1f7646f72a
Refactoring to enable multi SAP broadphase.
...
This was already planned, and Pierre Terdiman recent thread motivated me to decouple the paircache from the sweep and prune.
http://continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1329
2007-08-02 23:48:46 +00:00
ejcoumans
5279f9e129
BulletMultiThreaded (SPU/multi-core): added compound shape support and concave-convex (swapped case). Thanks to Marten Svanfeldt
2007-08-02 20:16:58 +00:00
ejcoumans
8a1d556e93
moved Bullet-C-Api.h to src, rather then include.
2007-08-02 06:41:24 +00:00
ejcoumans
574aad98bc
Updated BulletDino.c demo, to test C-API.
2007-08-02 06:09:35 +00:00
ejcoumans
30ffcbb5fe
updated projectfiles (added btUniformScalingShape and btConvexInternalShape)
2007-07-28 21:51:00 +00:00
ejcoumans
153d6000d1
removed temp files
2007-07-28 21:44:02 +00:00
ejcoumans
83395ccc9f
updated CMake build files
2007-07-28 21:38:14 +00:00
ejcoumans
871521dd6a
updated CMake build for btUniformScalingShape/btConvexInternalShape
2007-07-28 21:31:32 +00:00
ejcoumans
38b7f474c3
Added better support for btUniformScalingShape, by moving some data that is not shared from btConvexShape to btConvexInternalShape. This reduces the sizeof btUniformScalingShape to 16 bytes (from 64).
...
This is good when having lots of re-used shapes with different sizes.
Convex shapes will need to derive from btConvexInternalShape (which is a subclass of btConvexShape). We could have renamed btConvexShape to 'btConvexShapeInterface' (can still do that later)
2007-07-28 21:10:21 +00:00
ejcoumans
177b6f5ce2
Added btUniformScalingShape (including support for debug rendering etc)
...
This allows to re-use a convex shape, while each instance can re-scale it (with a uniform scalar factor)
2007-07-28 19:20:45 +00:00
ejcoumans
0df4cedc3e
added 'getConstraintSolver' and ability to 'reset' (set randseeds back to zero, and clear internal caches)
2007-07-27 23:54:22 +00:00
ejcoumans
a1fabc4b91
ray hitnormal is already in worldspace for convex objects, but not for trianglemeshes (ray is transformed in local space)
2007-07-27 23:52:33 +00:00
ejcoumans
c57c863112
updated version
2007-07-27 23:04:40 +00:00
ejcoumans
91caea166b
axis is column(2)
2007-07-27 22:38:05 +00:00
ejcoumans
3ce04b6940
updated projectfiles
2007-07-27 21:27:47 +00:00
ejcoumans
9eea8dce9b
updated changelog
2007-07-27 20:53:41 +00:00
ejcoumans
2d038c8f49
added RagdollDemo (needs a bit more work, the initial constraint setup 'flips')
2007-07-27 20:23:54 +00:00
ejcoumans
3cbf8b232f
added LICENSE and README
2007-07-27 19:31:37 +00:00
ejcoumans
7954409374
added LICENSE and README
2007-07-27 19:16:56 +00:00
ejcoumans
2cb66e1aa6
update vectormath to be 32bit PPU architecture
2007-07-27 19:07:09 +00:00
ejcoumans
f360dd27d6
added updated version of simdmathlibrary-1.0.1
2007-07-27 18:53:58 +00:00
ejcoumans
fddd6c5721
remove accidental 'return'
2007-07-26 05:22:48 +00:00
ejcoumans
49aa535be9
updated to make projects compiler under double precision. GIMPACT compiles/links, but doesn't work properly.
2007-07-26 03:44:21 +00:00
ejcoumans
bf967a458a
applied patches from Marten (Starbreeze) for per-rigidbody sleeping thresholds, access to constraint references.
...
Also added assert, to make sure users don't delete rigidbodies while constraints point to them.
2007-07-26 00:16:06 +00:00
ejcoumans
9803a78140
add stdc++ to linker
2007-07-25 06:47:19 +00:00
ejcoumans
4508d3c612
added very quick/basic testfile+Makefile for vectormath under PS3 Linux
2007-07-25 06:42:20 +00:00
ejcoumans
1a2a43d0ab
replaced alignment to use __declspec(align(16)) class VecIdx, instead of aligning the members __m128 &ref __attribute__ ((aligned(16)));
2007-07-25 05:39:14 +00:00
ejcoumans
744f287935
added SSE version of vectormath
2007-07-24 23:18:11 +00:00
ejcoumans
f998250c58
Added vectormath library, the open source version. Currently, PowerPC PPU, Cell SPU and a scalar version is available.
...
An SSE port of vectormath might become available too.
2007-07-23 23:38:46 +00:00
ejcoumans
8a4649d78f
added missing file
2007-07-23 17:04:04 +00:00
ejcoumans
7529cdb3f6
Added SCE SIMD math library in Extras/simdmathlibrary
...
The upcoming vectormath that will used to speed up the SPU version of Extras/BulletMultiThreaded depends on this.
2007-07-23 04:58:24 +00:00
ejcoumans
685138d033
include paths should not be relative starting with "../
...
It leads to problems with certain compilers, when Bullet/src is located in a long pathname.
Keep include path starting with "LinearMath/, "BulletCollision/, or "BulletDynamics/
2007-07-14 05:08:57 +00:00
ejcoumans
614044eb52
fixed link, removed duplicate wording
2007-07-12 06:48:50 +00:00
ejcoumans
7eea7092de
Applied FSelUsage.patch, thanks a lot Marten Svanfeldt, Starbreeze Studios
2007-07-12 05:28:10 +00:00
ejcoumans
7cd651c266
pass collision shapes as const. fixed some issues with continuous convex cast (resulting hitnormal was not initialized properly, results not proper)
2007-07-11 02:16:39 +00:00
ejcoumans
8c01430151
Updated Bullet user manual to version 2.55.
...
Regorganized,added/updated parts for build system, multi threaded version, capsule shape, collision filtering (disabling collision) between rigidbodies sharing a constraint.
2007-07-10 22:03:06 +00:00
ejcoumans
6915b168b2
2007-07-09 05:35:20 +00:00
ejcoumans
121fd7808e
Changed BulletMultiThreaded Thread Support to be passed in, rather then global 'Win32ThreadSupport'/'Libspe2ThreadSupport' etc.
...
This allows developer to hookup Bullet to a custom task scheduler, by deriving from btThreadSupportInterface.
2007-07-09 03:21:33 +00:00
ejcoumans
2508cef2cf
removed prefix "btHingeConstraint::" in headerfile. Doesn't compile under all platforms. Thanks to Blender community for spotting this.
2007-07-06 20:30:55 +00:00
ejcoumans
cb101274a1
fixed issue with kinematic objects
2007-07-06 04:32:01 +00:00
ejcoumans
5c80ff1f7d
improved performance by adding constructors to btTransform/btMatrix3x3 to avoid conversions, compoundshape returns const references (instead of duplicate objects)
...
Thanks Marten Svanfeldt, Starbreeze Studios
2007-07-05 23:48:05 +00:00
ejcoumans
b91886e1c2
type on _xenon_ should be _xenon
2007-07-05 23:23:11 +00:00
ejcoumans
e4363b6e2b
added ConstraintSolver/btConeTwistConstraint.cpp to allow for ragdolls
...
improved hinge constraint: adds limits
added btAtan2Fast
quaternion helper functions
All thanks to Starbreeze Studios / Marcus Hennix, Marten Svanfeldt
2007-07-05 23:17:13 +00:00
ejcoumans
7c5164baaf
made data protected so derived classes can access it
2007-07-03 23:22:17 +00:00
ejcoumans
9b8ebf082d
added new projectfiles/updates
2007-07-03 06:08:50 +00:00
ejcoumans
cdc8485db9
updated version, added 'singleObjectQuery' preliminary collision query (convex cast etc)
...
added filtering for raycast, thanks Jacky_J
const propagated through a few files
added btHeightfieldTerrainShape.cpp to cmake buildsystem
2007-07-03 05:10:20 +00:00
ejcoumans
485677513b
minor platform dependent fixes to allow compilation under Xenon
2007-06-29 22:30:05 +00:00
ejcoumans
edbd7255c4
added a few updates to the ChangeLog.txt
2007-06-29 22:17:36 +00:00
ejcoumans
5f8873c339
support diamondsubdivision (thanks Jay for contribution)
...
support user-defined broadphase collision filtering (thanks Marten)
make sure btSimpeDynamicsWorld doesn't use cache friendly optimization in the solver (added an assert, and updated BasicDemo)
2007-06-29 22:13:15 +00:00
ejcoumans
e33f5390dd
added patch from Marten Svanfeld to pass collision filter group/mask in addRigidbody.
2007-06-29 19:37:30 +00:00