Commit Graph

2071 Commits

Author SHA1 Message Date
erwin.coumans
bd88a0c4b8 include stdio.h for printf 2011-03-22 21:44:13 +00:00
erwin.coumans
ee5c10fd9b include stdio.h for sprintf 2011-03-22 21:41:47 +00:00
erwin.coumans
231a6ac718 remove default constructors, they cause compile errors under Fedora (in Blender) 2011-03-22 16:29:55 +00:00
erwin.coumans
f44cb95b2a Added improved convex hull computation utility based on Preparata and Hong
Thanks to Ole Kniemeyer, MAXON, See also http://code.google.com/p/bullet/issues/detail?id=275
The ConvexHullDistanceDemo uses it to visualize the convex hull of a point cloud.
2011-03-22 00:53:17 +00:00
erwin.coumans
5454652e44 fix bug in btBulletWorldImpoter, thanks to Dirk Gregorius for sharing a .bullet file that reproduces the bug 2011-03-19 20:23:38 +00:00
erwin.coumans
72f88856cd only use VBO's and USE_GPU_COPY -> OpenCL/OpenGL interop under Windows, so that stuff compiles/runs on Mac OSX and Linux
See Issue 495
2011-03-19 19:45:24 +00:00
erwin.coumans
f17fa297d5 wrapped up first version of the FractureDemo
move 'split impulse' / position solver before velocity solver, so that applied impulse is available for fracture
add btSliderConstraint::getAngularPos see http://code.google.com/p/bullet/issues/detail?id=489
2011-03-18 00:20:52 +00:00
erwin.coumans
74a65a6207 cleaned up FractureDemo, still need to apply the velocity/impulses after the fracture took place 2011-03-17 00:41:39 +00:00
erwin.coumans
8995ad440c fix a few more warnings 2011-03-15 22:51:00 +00:00
erwin.coumans
334cc85a1f fix some warnings 2011-03-15 22:48:36 +00:00
erwin.coumans
1a222f642a Stop using wavefront/warp synchronization inside OpenCL/DirectCompute, it is not future proof.
Similar to this commit for DX11: http://code.google.com/p/bullet/source/detail?spec=svn2343&r=2330
See also http://forum.beyond3d.com/archive/index.php/t-55751.html
2011-03-15 22:41:55 +00:00
erwin.coumans
21162f77e3 fixes to make the OpenCL cloth demo run on Apple/GPU 2011-03-15 22:24:27 +00:00
erwin.coumans
3615f6d415 fix for vehicle rollInfluence, see also discussion here:
http://code.google.com/p/bullet/issues/detail?id=468
2011-03-15 20:56:29 +00:00
erwin.coumans
6a2a72d987 Fix Apple Snow Leopard build
remove 'ComputeBounds', it isn't used and OpenCL compilation breaks Apple build
2011-03-15 20:30:23 +00:00
erwin.coumans
25b4d8da0b fix path to PE include file 2011-03-15 17:38:03 +00:00
erwin.coumans
830796ddce apply changes from Blender/extern/bullet2 2011-03-13 16:21:42 +00:00
erwin.coumans
7c3db274c2 add support for btScaledBvhTriangleMeshShape serialization (export and import through btBulletWorldImporter) 2011-03-12 20:25:03 +00:00
erwin.coumans
0c11538a28 Make a copy of btStridingMeshInterfaceData during import, so that the in-place data can be removed.
See http://code.google.com/p/dynamica/issues/detail?id=17
2011-03-12 06:17:54 +00:00
erwin.coumans
ed76ad98c2 update serialization structures 2011-03-12 04:43:31 +00:00
erwin.coumans
bcb08a93f8 update serialization structures 2011-03-12 04:39:24 +00:00
erwin.coumans
10580c94bd remove constraints/rigid bodies from dynamics world in btBulletWorldImporter
Thanks to vicariousentertainment, see http://code.google.com/p/dynamica/issues/detail?id=16
Enable SIMD OpenCL cloth solver by default
enable keyboard 'up' for Windows (non-Glut) version
2011-03-11 23:27:04 +00:00
erwin.coumans
2b5e16de4d rename solveCollisionsAndUpdateVelocities.cl to SolveCollisionsAndUpdateVelocities
solveCollisionsAndUpdateVelocitiesSIMDBatched to SolveCollisionsAndUpdateVelocitiesSIMDBatched
2011-03-11 20:26:59 +00:00
erwin.coumans
f2f20da204 rename solveCollisionsAndUpdateVelocities.cl to SolveCollisionsAndUpdateVelocities
solveCollisionsAndUpdateVelocitiesSIMDBatched to SolveCollisionsAndUpdateVelocitiesSIMDBatched
2011-03-11 20:26:05 +00:00
erwin.coumans
4f562399c2 Fix in the hlsl file, to allow other wavefront sizes to work correctly, thanks Ronen for the fix.
Fix in btDX11SIMDAwareSoftBodySolver::optimize, the interface changed
2011-03-11 01:30:46 +00:00
erwin.coumans
bf90952c12 Fix in aabb computation for a btUniformScalingShape
Thanks to Flix, see http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=6439
2011-03-11 00:05:07 +00:00
erwin.coumans
5a4d65f2fe update Mac OSX xcode project 2011-03-07 23:48:40 +00:00
erwin.coumans
b67da9e50a made BasicDemo/Speculative Contacts demo a bit prettier 2011-03-05 21:13:49 +00:00
erwin.coumans
7a9c349a8c enable predictive contact constraints, see BasicDemo 2011-03-05 03:01:44 +00:00
erwin.coumans
a99d2679bd removed broken msvc projectfiles 2011-03-05 02:00:59 +00:00
erwin.coumans
a2112b11f0 added missing file capsule.h for DX11ClothDemo
Thanks to Cameron, see Issue 486.
2011-03-04 20:31:57 +00:00
erwin.coumans
fd4ae96697 Performance optimization for btCompoundShape::setLocalScaling
Thanks to Mirza, See Issue 487

backward compatibility fix for recent improvement in btRaycastVehicle 'rollinfluence'
Thanks to Mihail, See Issue 468
2011-03-04 20:16:50 +00:00
erwin.coumans
b167f69ca2 add debug text/info for Demos/InternalEdgeDemo 2011-03-01 00:49:36 +00:00
erwin.coumans
c2badf3b4a don't use MSVC DLL linkage by default for CMake 2011-03-01 00:21:18 +00:00
erwin.coumans
58af9d7569 void->int patch (64bit issue)
THanks to core13/Nan, See Issue 25
2011-02-28 17:24:19 +00:00
erwin.coumans
b7211240fc more compatibility fixes for Physics Effects 2.x/vectormath. 2011-02-28 07:27:39 +00:00
erwin.coumans
e621c880d6 avoid naming conflicts with vectormath/sse version 2011-02-28 06:54:08 +00:00
erwin.coumans
40c4536843 added a few missing methods in vectormath/sse/vec_aos.h 2011-02-28 06:20:44 +00:00
erwin.coumans
b58c3e1f2a update msvc project file, added missing file
(might need proper auto-generation)
2011-02-28 05:45:48 +00:00
erwin.coumans
1e62d5eadf DX11ClothDemo: fix texture load and initial camera position 2011-02-28 05:41:56 +00:00
erwin.coumans
8cb14e178e added missing GPU cloth simulation files and DX11/OpenCL kernels
Thanks to Cameron Hart for the report, see Issue 486
2011-02-28 05:29:54 +00:00
erwin.coumans
a522cb98d9 Added a first version of FractureDemo, showing basic fracture and glue of rigid bodies.
It assumes a btCompoundShaps (where the childshapes are the pre-fractured pieces)
The btFractureBody is a class derived from btRigidBody, dealing with the collision impacts and connectivity/propagating the fracture.
Press the F key to toggle between fracture and glue mode
This is preliminary work, can be used as a starting point to implement your own fracture.
2011-02-27 09:46:46 +00:00
erwin.coumans
d52f58edd8 Synchronize changes from branches/GpuClothAMD to trunk
Main improvements are: GPU cloth collision detection against a capsule shape
,OpenCL-OpenGL interoperability (keeping data buffers on GPU), and bug fixes
Thanks to Lee Howes
2011-02-27 09:07:07 +00:00
erwin.coumans
ec1bd45f4f move some of the debug drawing from btCollisionWorld into btIDebugDraw.h,
this allows the developer to create better looking debug primitives (sphere, capsule, cylinder, cone and plane)
2011-02-27 06:33:30 +00:00
erwin.coumans
d2502f80e3 always use USE_SSE3_LDDQU on Windows+MSVC, and also on GCC when __SSE3__ is defined 2011-02-27 06:20:35 +00:00
erwin.coumans
cb7f4a9728 vectormath requires SSE2, but a single instruction required SSE3, added an #ifdef
so it compiles on gcc, using both -msse2 and -msse3
2011-02-27 06:13:11 +00:00
erwin.coumans
c956acbb87 fixes in vectormath, sse, when compiling on GCC 2011-02-27 06:02:22 +00:00
erwin.coumans
d3de688ddb fixes in src/sse/vectormath to make it compatible with non-MSVC compilers
Thanks to Tjapter (http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=5091)
and Xavier (Issue 383) for the suggestions.
2011-02-27 05:44:47 +00:00
erwin.coumans
18371e7876 Fix in user collision filtering for btCollisionWorld::rayTestSingle: it was not properly overridden.
Thanks Paul Dubois, See Issue 397
2011-02-27 03:52:33 +00:00
erwin.coumans
2049fb2cfa don't initialize damping twice, it is confusing.
See Issue 472, thanks Daniel.
2011-02-27 03:39:31 +00:00
erwin.coumans
4e8596eef5 Added some helper methods for constraints and btMatrix3x3,
Thanks to  francois, See Issue 466

Prevent crash in SoftBodyDemo, when picking constraints and demo-mode switches to next demo.
2011-02-27 03:28:53 +00:00