Commit Graph

  • 9abd0b6029 Sorry for the lack of updates, I am preparing Bullet 3.x initial release and get back to merging Bullet 2.x and Bullet 3.x afterwards. fix some crash in btSoftBody, related to running out-of-memory. You can configure the default maximum memory allocation for the signed distance field using worldInfo->m_sparsesdf.Initialize(hash, maxAllocation); fix 'exploding' btSoftBody, related to very small masses. You can configure maximum displacement per frame using worldInfo->m_maxDisplacement avoid some crash in the world importer erwin.coumans@gmail.com 2013-04-22 19:00:58 +00:00
  • dc1984713a add option for btDbvtBroadphase (comparison) erwin coumans 2013-04-20 23:59:00 -07:00
  • a00af9d898 fixes to prepare for CPU dynamics bvh broadphase erwin coumans 2013-04-20 11:20:27 -07:00
  • 1179da4f9d avoid crash when no tree data is available erwin coumans 2013-04-19 23:53:24 -07:00
  • fbd192f360 allow multiple concave meshes, each with their own bvh erwin coumans 2013-04-19 23:30:29 -07:00
  • dd315d164d Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments erwin coumans 2013-04-19 18:30:24 -07:00
  • d086090c77 only do gl2cl once add contact stats option re-enable a few more demos erwin coumans 2013-04-19 18:30:05 -07:00
  • fd1b00965a Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments erwin coumans 2013-04-18 23:28:48 -07:00
  • 9ecd898c34 re-introduce Bullet 2.x solver, in Bullet3Dynamics/ConstraintSolver/b3PgsJacobiSolver.* move b3Contact and b3RigidBody erwin coumans 2013-04-18 23:28:13 -07:00
  • b883283460 add gpu_initialize demo (to display OpenCL devices using Gwen/OpenGL 3.x instead of Glut erwin coumans 2013-04-18 12:04:48 -07:00
  • 626f0cf1e3 bt->b3 erwin coumans 2013-04-17 17:52:51 -07:00
  • 3cb80ad1a3 more bt->b3* erwin coumans 2013-04-16 17:13:38 -07:00
  • e646754228 more bt* to b3* erwin coumans 2013-04-16 17:08:59 -07:00
  • faabffc23d bt -> b3 rename add docs erwin coumans 2013-04-15 18:26:09 -07:00
  • 76e74523f6 rename gpu_sat -> gpu_narrowphase erwin coumans 2013-04-15 12:43:46 -07:00
  • ecf1752d68 fix resize problem with gwen OpenGLSample erwin coumans 2013-04-14 19:14:38 -07:00
  • 07b89beb39 bugfix for compound versus concave: compute the DeltaC2 after computing the (child) transforms for proper center erwin coumans 2013-04-12 13:02:35 -07:00
  • ec0d2ed523 extend Wavefront obj loader to recognize objects (for compound shape creation) add reproduction of a bug in compound versus concave trimesh erwin coumans 2013-04-12 10:25:11 -07:00
  • 467a68293b fix convex-plane for > 4 vertices improve compound demo erwin coumans 2013-04-10 00:03:02 -07:00
  • e1a4400037 add support for compound hull against plane erwin coumans 2013-04-08 18:42:32 -07:00
  • ce5652c26a add convex versus plane contact generation erwin coumans 2013-04-08 15:14:39 -07:00
  • 0a721ce5a3 plane-convex prep erwin coumans 2013-04-08 09:09:29 -07:00
  • c8fcf779bb add support for compound hulls against concave triangle mesh erwin coumans 2013-04-05 18:29:58 -07:00
  • 358f4f97a2 add re-usable createGraphicsSphere method in GpuDemo. introduce and use maxContactCapacity (needs to be fixed in various other contact kernels) implement sphere versus trimesh disable new/sequential GPU batching (only uses 1 thread in a warp, slow but works on NVIDIA/Apple OpenCL) erwin coumans 2013-04-04 17:54:45 -07:00
  • 733572e625 fix btQuaternion(1,0,0,0) ->fix btQuaternion(0,0,0,1) erwin coumans 2013-04-03 18:28:06 -07:00
  • 4a93c2e704 x() -> x or getX() or [0] y() -> y or getY() or [1] z() -> z or getZ() or [2] w() -> w or getW() or [3] erwin coumans 2013-04-03 18:27:36 -07:00
  • 8cee2e9b23 Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments erwin coumans 2013-04-03 09:24:21 -07:00
  • c2eb058e1f minor fixes erwin coumans 2013-04-03 09:19:39 -07:00
  • 5c8c8e1cbb implemented sphere-convex (supports edge and corner-vertex cases) erwincoumans 2013-04-02 22:09:40 -07:00
  • e38c032280 fix GPU solver (need to clear .w component because "m_linear" contains friction coefficient added a mixed solver to find bugs like that erwin coumans 2013-04-02 14:53:30 -07:00
  • 1ebcc78280 added GpuSphereDemo (broken on NVIDIA GPU) erwincoumans 2013-04-02 13:21:45 -07:00
  • 33688fc011 removed name from source code erwin.coumans 2013-04-02 18:33:00 +00:00
  • 2aa2de45bc Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments erwincoumans 2013-04-02 10:29:38 -07:00
  • 05def38809 nvidia compatibility erwincoumans 2013-04-02 10:28:51 -07:00
  • e8c2475c95 Added a gCompoundChildShapePairCallback to filter (enable/disable) child shape collisions for a btCompoundShape. Thanks to Rich McDaniel for the patch. See MyCompoundChildShapeCallback in Demos/ConvexDecompositionDemo/ConvexDecompositionDemo.cpp for usage. erwin.coumans@gmail.com 2013-04-02 02:01:43 +00:00
  • 1f4f8c7e05 Workaround for sticky convex collisions when using GJK/EPA in combination with very small collision margins. In some degenerate cases the contact normal is pointing the wrong direction so fix it now (until we can deal with all degenerate cases in GJK and EPA) contact normals need to point from B to A in all cases, so we can simply check if the contact normal really points from B to A We like to use a dot product of the normal against the difference of the centroids, once the centroid is available in the API until then we use the center of the aabb to approximate the centroid erwin.coumans@gmail.com 2013-04-02 00:32:18 +00:00
  • e0254539a6 remove exception handling form MidiTest/rtMidi add Mac OSX defines/linking frameworks for rtMidi Erwin Coumans 2013-03-31 16:02:04 -07:00
  • cee546b51e disable virtual midi gui erwin coumans 2013-03-30 15:57:59 -07:00
  • 8797524bd6 add RtMini test/library (works under Windows) minor cleanups erwin coumans 2013-03-30 00:14:46 -07:00
  • a1aa281622 more work towards GPU Jacobi solver. erwin coumans 2013-03-27 21:40:26 -07:00
  • 2133712207 work-in-progress jacobi gpu (still broken :( erwin coumans 2013-03-27 19:09:23 -07:00
  • b8c32a99cb more work towards gpu split jacobi solver erwin coumans 2013-03-26 13:38:04 -07:00
  • 9c0ca25cf6 add preparation for btGpuJacobiSolver erwin coumans 2013-03-25 17:13:53 -07:00
  • 68062bdfbd added Samurai Monastry wavefront .obj added alternative batching kernel (slow) tweaked controls a bit added command-line options --selected_demo=<int> and --new_batching started looking into parallel 3d sap erwin coumans 2013-03-23 23:00:50 -07:00
  • 11d934b63a Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments erwin coumans 2013-03-22 16:27:13 -07:00
  • 07001d9861 add proper title erwin coumans 2013-03-22 16:27:00 -07:00
  • 8a6d71ad42 added Leo wavefront file erwin coumans 2013-03-22 16:24:09 -07:00
  • 47344ec500 expose gravity to host prettify convex demo erwin coumans 2013-03-22 14:14:54 -07:00
  • 9997e45dcb add some mouse controls Erwin Coumans 2013-03-22 12:09:57 -07:00
  • e698b1e22b working version on Mac OSX (no compound, but concave/convex) Erwin Coumans 2013-03-21 17:54:14 -07:00
  • 12700a7cd4 added CompoundDemo erwin coumans 2013-03-21 17:36:52 -07:00
  • b4f9416cdf add support for BVH acceleration for concave trianglemesh collision against convex hulls bugfix/improvement in batching erwin coumans 2013-03-20 23:37:34 -07:00
  • 9a693fb850 make bvh kernel work on AMD GPU (and reported an OpenCL compiler bug) enable source-level OpenCL debugging of a single kernel erwin coumans 2013-03-20 13:54:00 -07:00
  • 39884e4665 more compile fixes erwin coumans 2013-03-20 00:33:21 -07:00
  • a36a37eb55 fix build erwin coumans 2013-03-20 00:30:11 -07:00
  • 085d705645 more work towards GPU bvh traversal erwin coumans 2013-03-19 23:11:19 -07:00
  • 8bfbaf3ed1 step closer to GPU bvh traversal erwin coumans 2013-03-19 20:06:24 -07:00
  • a3358b1099 add test .obj files in data folder erwin coumans 2013-03-18 20:44:26 -07:00
  • 0fa8eccac0 add wavefront loader start adding various scenes to test gpu rigid body pipeline reserve more memory for shapes (concave triangle mesh can be huge) in GLInstancingRenderer fix a few crashes when 0 objects erwin coumans 2013-03-18 20:38:40 -07:00
  • fc5e2ad5ba remove dependency on Adl math stuff erwin coumans 2013-03-17 01:37:25 -07:00
  • d3c80fe160 add Takahiro's batching pgs solver erwin coumans 2013-03-17 01:19:27 -07:00
  • 74a422dfa9 add missing files, and make some functions virtual to allow compilation Erwin Coumans 2013-03-16 10:14:07 -07:00
  • d91d18b5f5 added pgs/jacobi cpu solver making the gpu rigid body pipeline work again (aside from running the solver on CPU) erwin coumans 2013-03-15 18:44:55 -07:00
  • d49e9fd44d Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments erwin coumans 2013-03-15 16:27:54 -07:00
  • 9a7414f4e9 cleanup of gpu rigid body (removed all Adl stuff) erwin coumans 2013-03-15 16:27:23 -07:00
  • 3c6a802c7c add missing method in OSX Erwin Coumans 2013-03-14 14:58:33 -07:00
  • 39dbb51f68 improved PairBench. erwin coumans 2013-03-14 14:35:19 -07:00
  • 5784d6ce0b expose number of instances export 'getKeyboardCallback' for chaining erwin coumans 2013-03-14 12:53:03 -07:00
  • 0aa7c97874 always build 64bit under Linux 64bit system, rather then 32bit erwincoumans 2013-03-13 17:38:16 -07:00
  • 2d6fe82fe0 more paidbench work erwin coumans 2013-03-13 17:04:59 -07:00
  • 9e623f6b0f add broadphase demo (empty skeleton) Erwin Coumans 2013-03-13 15:03:08 -07:00
  • 3ad76286e6 fix mac build Erwin Coumans 2013-03-13 14:02:49 -07:00
  • d8a3732306 fix demo/gpudemo build erwin coumans 2013-03-13 13:22:56 -07:00
  • 6d56a69344 added gpudemo erwin coumans 2013-03-13 08:55:39 -07:00
  • d1ff78bb5b add missing premake file erwin coumans 2013-03-13 00:25:08 -07:00
  • a6a7a67b61 add another btgui test erwin coumans 2013-03-13 00:22:35 -07:00
  • 8a482e4575 add Windows Glew erwin coumans 2013-03-13 00:04:47 -07:00
  • 7c0824665c add Bullet 2.x files (renamed/split LinearMath into BulletCommon and BulletGeometry erwin coumans 2013-03-13 00:01:55 -07:00
  • 963142fe84 add bin2cpp.lua to convert ttf to cpp erwin coumans 2013-03-13 00:00:26 -07:00
  • e4a7b6f487 reorganize files and add btgui erwin coumans 2013-03-12 23:52:31 -07:00
  • 9612c2cd3d add gpu_sat erwin coumans 2013-03-12 21:11:46 -07:00
  • ecdb0e52ca add missing files only report fail if there are actual failures erwin coumans 2013-03-12 14:51:43 -07:00
  • 477a7f9e39 add gpu_broadphase with basic test erwin coumans 2013-03-12 13:47:13 -07:00
  • 08272c7de5 import opencl_course source for a start erwin coumans 2013-03-11 22:03:27 +01:00
  • 976cd0028a Add a missing header file btCollisionObjectWrapper.h Thanks to Alexander Meissner erwin.coumans 2013-01-03 18:51:20 +00:00
  • 74c028ebae remove some quicksort test that breaks the build under MSVC 2005 SP1 Fixes Issue 680 together with this commit: https://code.google.com/p/bullet/source/detail?r=2632 erwin.coumans 2012-12-20 22:47:54 +00:00
  • 02a22f6329 Avoid using SSE in API when BT_USE_SSE_IN_API is not defined Fixes Issue 683. erwin.coumans 2012-12-20 22:09:59 +00:00
  • 0c555a5afe just use 16-byte aligned data for solverbody, not 64byte fixes Issue 659 erwin.coumans 2012-12-17 21:29:20 +00:00
  • 7e14e79da0 Fix Issue 680, compilation error using Visual Studio 2005, service pack 1, quicksort compare function needs to be in a class. Toggle between GJK and SAT (initializePolyhedralFeatures) in convexDecomposition at easch restart of the demo (spacebar) erwin.coumans 2012-12-17 20:38:31 +00:00
  • c4548ec746 Add a helper method that creates a btCompoundShape from a btGimpactMeshShape, for more robust collision detection. erwin.coumans 2012-12-14 23:14:09 +00:00
  • 27fd8ea0d7 make it more obvious that btBvhTriangleMeshShape cannot be used for moving objects. erwin.coumans 2012-12-14 20:31:03 +00:00
  • 1d4a5d950d Usually m_contactNormal2 == -m_contactNormal1, but not always, so use a separate contactNormal1/contactNormal2 for each body in btSolverConstraint. erwin.coumans 2012-12-12 23:21:51 +00:00
  • fe92502332 fix build issue with GImpact, Issue 681 Thanks to Oskar Nordquist for the patch/report. erwin.coumans 2012-12-12 20:33:51 +00:00
  • 7c610ec045 use unsigned int indices in btGImpactMeshShape See Issue 663 erwin.coumans 2012-12-07 19:20:06 +00:00
  • 17ca9eb7e7 Fix compile error when defining DEBUG, include memset header See Issue 678, thanks to Max for the report! erwin.coumans 2012-12-07 18:21:14 +00:00
  • d54423f9c0 Fix compile error in Visual Studio 2005 build: only enable SSE/SIMD intrinsics for btVector3 for Visual Studio 2008 and higher erwin.coumans 2012-12-07 18:16:04 +00:00
  • b4022e0f23 enable SSE by default in premake (SSE was already enabled for the cmake build system) Thanks to Pierre for the report, see http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=8650 erwin.coumans 2012-12-05 23:24:03 +00:00
  • f5704d5981 Fix issue with btQuaternion::slerp, thanks to Martin Heistermann. erwin.coumans 2012-11-25 17:19:17 +00:00
  • 6964612e8c Remove #end in btScalar.h Fixes Issue 674 erwin.coumans 2012-11-24 22:14:13 +00:00
  • 9eddd42347 fix win32 (non-glut) cmake build. add partId/index to btCollisionObjectWrapper to be able to recognize recursive shape indices (a btCompoundShape with a btGimpactShape child shape etc) erwin.coumans 2012-11-10 01:42:35 +00:00