871521dd6a
updated CMake build for btUniformScalingShape/btConvexInternalShape
ejcoumans
2007-07-28 21:31:32 +00:00
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.
ejcoumans
2007-07-28 21:10:21 +00:00
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)
ejcoumans
2007-07-28 19:20:45 +00:00
0df4cedc3e
added 'getConstraintSolver' and ability to 'reset' (set randseeds back to zero, and clear internal caches)
ejcoumans
2007-07-27 23:54:22 +00:00
a1fabc4b91
ray hitnormal is already in worldspace for convex objects, but not for trianglemeshes (ray is transformed in local space)
ejcoumans
2007-07-27 23:52:33 +00:00
c57c863112
updated version
ejcoumans
2007-07-27 23:04:40 +00:00
91caea166b
axis is column(2)
ejcoumans
2007-07-27 22:38:05 +00:00
49aa535be9
updated to make projects compiler under double precision. GIMPACT compiles/links, but doesn't work properly.
ejcoumans
2007-07-26 03:44:21 +00:00
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.
ejcoumans
2007-07-26 00:16:06 +00:00
9803a78140
add stdc++ to linker
ejcoumans
2007-07-25 06:47:19 +00:00
4508d3c612
added very quick/basic testfile+Makefile for vectormath under PS3 Linux
ejcoumans
2007-07-25 06:42:20 +00:00
1a2a43d0ab
replaced alignment to use __declspec(align(16)) class VecIdx, instead of aligning the members __m128 &ref __attribute__ ((aligned(16)));
ejcoumans
2007-07-25 05:39:14 +00:00
744f287935
added SSE version of vectormath
ejcoumans
2007-07-24 23:18:11 +00:00
f998250c58
Added vectormath library, the open source version. Currently, PowerPC PPU, Cell SPU and a scalar version is available.
ejcoumans
2007-07-23 23:38:46 +00:00
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.
ejcoumans
2007-07-23 04:58:24 +00:00
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/
ejcoumans
2007-07-14 05:08:57 +00:00
7eea7092de
Applied FSelUsage.patch, thanks a lot Marten Svanfeldt, Starbreeze Studios
ejcoumans
2007-07-12 05:28:10 +00:00
7cd651c266
pass collision shapes as const. fixed some issues with continuous convex cast (resulting hitnormal was not initialized properly, results not proper)
ejcoumans
2007-07-11 02:16:39 +00:00
8c01430151
Updated Bullet user manual to version 2.55.
ejcoumans
2007-07-10 22:03:06 +00:00
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.
ejcoumans
2007-07-09 03:21:33 +00:00
2508cef2cf
removed prefix "btHingeConstraint::" in headerfile. Doesn't compile under all platforms. Thanks to Blender community for spotting this.
ejcoumans
2007-07-06 20:30:55 +00:00
cb101274a1
fixed issue with kinematic objects
ejcoumans
2007-07-06 04:32:01 +00:00
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
ejcoumans
2007-07-05 23:48:05 +00:00
b91886e1c2
type on _xenon_ should be _xenon
ejcoumans
2007-07-05 23:23:11 +00:00
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
ejcoumans
2007-07-05 23:17:13 +00:00
7c5164baaf
made data protected so derived classes can access it
ejcoumans
2007-07-03 23:22:17 +00:00
9b8ebf082d
added new projectfiles/updates
ejcoumans
2007-07-03 06:08:50 +00:00
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
ejcoumans
2007-07-03 05:10:20 +00:00
485677513b
minor platform dependent fixes to allow compilation under Xenon
ejcoumans
2007-06-29 22:30:05 +00:00
edbd7255c4
added a few updates to the ChangeLog.txt
ejcoumans
2007-06-29 22:17:36 +00:00
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)
ejcoumans
2007-06-29 22:13:15 +00:00
e33f5390dd
added patch from Marten Svanfeld to pass collision filter group/mask in addRigidbody.
ejcoumans
2007-06-29 19:37:30 +00:00
114bfad68f
made some improvements based on feedback.
ejcoumans
2007-06-28 20:40:54 +00:00
e34083551c
make sure 'addConstraint' has the optional argument too
ejcoumans
2007-06-28 19:20:17 +00:00
ced94d63bf
Thanks to Mårten Svanfeldt for the contribution:
ejcoumans
2007-06-28 19:14:30 +00:00
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)
ejcoumans
2007-06-27 19:56:18 +00:00
9099d6bed5
updated vehicle demo to load heightfield data from file
ejcoumans
2007-06-27 19:12:09 +00:00
fa2ff30db4
replace __PPU__ by __CELLOS_LV2__, to avoid conflict with IBM Cell SDK (ppu-g++)
ejcoumans
2007-06-27 06:55:41 +00:00
0ef218424c
enable general drawing of concave meshes for heightfields/planes, not just trianglemeshes
ejcoumans
2007-06-27 03:27:13 +00:00
59cb275c9c
basic support for height fields. They are producing temporary triangles, similar to the plane shape. VehicleDemo demonstrates heightfield support.
ejcoumans
2007-06-27 03:21:00 +00:00
3ca6d7385e
basic support for height fields. They are producing temporary triangles, similar to the plane shape.
ejcoumans
2007-06-27 03:19:34 +00:00
bba61c834c
applied some reported bugfixes, angular limit issue, limit scaled from -2.0 -> -1.0
ejcoumans
2007-06-23 00:54:08 +00:00
394e927576
upgraded projectfiles for GIMPACT 0.2
ejcoumans
2007-06-22 18:42:57 +00:00
40a6009342
need to register 'triangle sphere' collision algorithm with types in right order. Thanks Stephen Marshall for pointing this out.
ejcoumans
2007-06-22 17:40:57 +00:00
980f03dc3d
upgrade to GIMPACT 0.2
ejcoumans
2007-06-22 17:32:28 +00:00
769809e3a7
disabled memcpy by default, it seems to be opening a can of worms, some platforms/compilers have it defined in <memory.h>, others in <string.h> etc also for placement new, include <new> rather then <memory.h> Thanks Marten Svanfeldt for the help
ejcoumans
2007-06-19 23:41:01 +00:00
41f7da2b3b
disabled BulletMultiThreaded project in Jamfile
ejcoumans
2007-06-16 04:54:50 +00:00
48fbe0d6ad
removed some obsolete include files
ejcoumans
2007-06-16 02:46:49 +00:00
272a7dfac4
More work on multi-threaded version, fixed alignment issues in DMA. BulletMultiThreaded shared implementation works now on both Win32 Threads and PS3 Cell SPU.
ejcoumans
2007-06-16 02:06:24 +00:00
ca1c42f07f
use <memory> for replacement new
ejcoumans
2007-06-16 00:24:28 +00:00
65d10d7b12
Fixes in aligned object array, to call copy constructor, and not the assignment operator, operator= Also allows to use the array for classes with virtual methods.
ejcoumans
2007-06-15 23:49:52 +00:00
ea4dfc15d5
updated multi threading shared code on multiple platforms.
ejcoumans
2007-06-15 02:06:56 +00:00
718b73371f
removed 'processAllTrianglesBruteForce' autogenerated new visual studio projectfiles
ejcoumans
2007-06-14 13:06:05 +00:00
a57d5e1106
update visual studio project generation for double precision
ejcoumans
2007-06-14 12:55:27 +00:00
fc6cf5dbef
DMA / memcpy the actual size, rather then over-estimated (can cause crashes)
ejcoumans
2007-06-14 00:21:15 +00:00
f4d31a2dd8
unknown issue with dma size, need to investigate deeper (had to increase target buffer size to avoid crashes)
ejcoumans
2007-06-13 23:18:04 +00:00
0fb0b6056c
bug in dma size calculation
ejcoumans
2007-06-13 23:05:37 +00:00
effb5a8b62
added brute-force triangle iteration method, to allow graphics to skip aabb traversal (useful for debugging)
ejcoumans
2007-06-13 22:35:14 +00:00
05cbd96972
updated multithreaded version for concave trimeshes
ejcoumans
2007-06-13 22:25:37 +00:00
68b4f60033
fixed to potential issues, reported by marshall. Thanks!
ejcoumans
2007-06-13 20:05:02 +00:00
4f9d719493
add snippets for convex/concave multithreaded
ejcoumans
2007-06-13 06:44:47 +00:00
2b39be94a3
enable convex polyhedra (btConvexHullShape) for multi-threaded version
ejcoumans
2007-06-13 06:01:56 +00:00
6f26aa1591
Added multi-threaded collision detection. Original code is written for Cell SPU, but wrappers are provided to run on multi-core using Win32 Threads. SpuLibspe2Support is on the todo list, so it can run on Cell Blade & PS3 Linux.
ejcoumans
2007-06-13 01:04:43 +00:00
ea21903baa
updated version to Bullet 2.52
ejcoumans
2007-06-01 02:08:43 +00:00
838d2bae1e
- sign-bit went wrong in case of 32-bit broadphase, causing quantization problems. Thanks DevO for reporting.
ejcoumans
2007-06-01 01:24:47 +00:00
764087fc4f
sign-bit went wrong in case of 32-bit broadphase. Thanks DevO for reporting.
ejcoumans
2007-06-01 01:21:44 +00:00