Commit Graph
2263 Commits
Author SHA1 Message Date
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
ejcoumans 114bfad68f made some improvements based on feedback.
- made getHeightFieldValue virtual (allows custom heightfield formats)
- don't use shorts, just full integers (no reason to limit the terrain size to 65536)
2007-06-28 20:40:54 +00:00
ejcoumans e34083551c make sure 'addConstraint' has the optional argument too 2007-06-28 19:20:17 +00:00
ejcoumans ced94d63bf Thanks to Mårten Svanfeldt for the contribution:
- optionally disable collisions between bodies that are linked with constraints
- improved debug rendering with support for compounds, spheres, capsules
2007-06-28 19:14:30 +00:00
ejcoumans a0c5401033 bugfix, wrongly assigned value to a local variable (copy/paste bug).
Thanks binofet, see http://continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=366
2007-06-28 00:05:14 +00:00
ejcoumans cad28a8b35 allow for float data, and prepare for 'quad edge flip', either re-use the first triangle vertex, or second (re-use index 00 or 01) 2007-06-27 19:56:18 +00:00
ejcoumans 9099d6bed5 updated vehicle demo to load heightfield data from file 2007-06-27 19:12:09 +00:00