Commit Graph
3114 Commits
Author SHA1 Message Date
erwin coumans a00af9d898 fixes to prepare for CPU dynamics bvh broadphase 2013-04-20 11:20:27 -07:00
erwin coumans 1179da4f9d avoid crash when no tree data is available 2013-04-19 23:53:24 -07:00
erwin coumans fbd192f360 allow multiple concave meshes, each with their own bvh 2013-04-19 23:30:29 -07:00
erwin coumans dd315d164d Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments 2013-04-19 18:30:24 -07:00
erwin coumans d086090c77 only do gl2cl once
add contact stats option
re-enable a few more demos
2013-04-19 18:30:05 -07:00
erwin coumans fd1b00965a Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments 2013-04-18 23:28:48 -07:00
erwin coumans 9ecd898c34 re-introduce Bullet 2.x solver, in Bullet3Dynamics/ConstraintSolver/b3PgsJacobiSolver.*
move b3Contact and b3RigidBody
2013-04-18 23:28:13 -07:00
erwin coumans b883283460 add gpu_initialize demo (to display OpenCL devices using Gwen/OpenGL 3.x instead of Glut 2013-04-18 12:04:48 -07:00
erwin coumans 626f0cf1e3 bt->b3 2013-04-17 17:52:51 -07:00
erwin coumans 3cb80ad1a3 more bt->b3* 2013-04-16 17:13:38 -07:00
erwin coumans e646754228 more bt* to b3* 2013-04-16 17:08:59 -07:00
erwin coumans faabffc23d bt -> b3 rename
add docs
2013-04-15 18:26:09 -07:00
erwin coumans 76e74523f6 rename gpu_sat -> gpu_narrowphase 2013-04-15 12:43:46 -07:00
erwin coumans ecf1752d68 fix resize problem with gwen OpenGLSample 2013-04-14 19:14:38 -07:00
erwin coumans 07b89beb39 bugfix for compound versus concave: compute the DeltaC2 after computing the (child) transforms for proper center 2013-04-12 13:02:35 -07:00
erwin coumans ec0d2ed523 extend Wavefront obj loader to recognize objects (for compound shape creation)
add reproduction of a bug in compound versus concave trimesh
2013-04-12 10:25:11 -07:00
erwin coumans 467a68293b fix convex-plane for > 4 vertices
improve compound demo
2013-04-10 00:03:02 -07:00
erwin coumans e1a4400037 add support for compound hull against plane 2013-04-08 18:42:32 -07:00
erwin coumans ce5652c26a add convex versus plane contact generation 2013-04-08 15:14:39 -07:00
erwin coumans 0a721ce5a3 plane-convex prep 2013-04-08 09:09:29 -07:00
erwin coumans c8fcf779bb add support for compound hulls against concave triangle mesh 2013-04-05 18:29:58 -07:00
erwin coumans 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)
2013-04-04 17:54:45 -07:00
erwin coumans 733572e625 fix btQuaternion(1,0,0,0) ->fix btQuaternion(0,0,0,1) 2013-04-03 18:28:06 -07:00
erwin coumans 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]

make sphere-convex and sphere-compound collision work (still issues remaining)
2013-04-03 18:27:36 -07:00
erwin coumans 8cee2e9b23 Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments
Conflicts:
	btgui/OpenGLWindow/GLInstancingRenderer.cpp
2013-04-03 09:24:21 -07:00
erwin coumans c2eb058e1f minor fixes 2013-04-03 09:19:39 -07:00
erwincoumans 5c8c8e1cbb implemented sphere-convex (supports edge and corner-vertex cases) 2013-04-02 22:09:40 -07:00
erwin coumans e38c032280 fix GPU solver (need to clear .w component because "m_linear" contains friction coefficient
added a mixed solver to find bugs like that
2013-04-02 14:53:30 -07:00
erwincoumans 1ebcc78280 added GpuSphereDemo (broken on NVIDIA GPU) 2013-04-02 13:21:45 -07:00
erwin.coumans 33688fc011 removed name from source code 2013-04-02 18:33:00 +00:00
erwincoumans 2aa2de45bc Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments
Conflicts:
	demo/gpudemo/GpuDemo.h
	demo/gpudemo/main_opengl3core.cpp
2013-04-02 10:29:38 -07:00
erwincoumans 05def38809 nvidia compatibility 2013-04-02 10:28:51 -07:00
erwin.coumans@gmail.com 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.
2013-04-02 02:01:43 +00:00
erwin.coumans@gmail.com 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
2013-04-02 00:32:18 +00:00
Erwin Coumans e0254539a6 remove exception handling form MidiTest/rtMidi
add Mac OSX defines/linking frameworks for rtMidi
2013-03-31 16:02:04 -07:00
erwin coumans cee546b51e disable virtual midi gui 2013-03-30 15:57:59 -07:00
erwin coumans 8797524bd6 add RtMini test/library (works under Windows)
minor cleanups
2013-03-30 00:14:46 -07:00
erwin coumans a1aa281622 more work towards GPU Jacobi solver.
Not fully working yet, GPU version shows explosion at high iteration count.
2013-03-27 21:40:26 -07:00
erwin coumans 2133712207 work-in-progress jacobi gpu (still broken :( 2013-03-27 19:09:23 -07:00
erwin coumans b8c32a99cb more work towards gpu split jacobi solver 2013-03-26 13:38:04 -07:00
erwin coumans 9c0ca25cf6 add preparation for btGpuJacobiSolver 2013-03-25 17:13:53 -07:00
erwin coumans 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
2013-03-23 23:00:50 -07:00
erwin coumans 11d934b63a Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments 2013-03-22 16:27:13 -07:00
erwin coumans 07001d9861 add proper title 2013-03-22 16:27:00 -07:00
erwin coumans 8a6d71ad42 added Leo wavefront file 2013-03-22 16:24:09 -07:00
erwin coumans 47344ec500 expose gravity to host
prettify convex demo
2013-03-22 14:14:54 -07:00
Erwin Coumans 9997e45dcb add some mouse controls 2013-03-22 12:09:57 -07:00
Erwin Coumans e698b1e22b working version on Mac OSX (no compound, but concave/convex) 2013-03-21 17:54:14 -07:00
erwin coumans 12700a7cd4 added CompoundDemo 2013-03-21 17:36:52 -07:00
erwin coumans b4f9416cdf add support for BVH acceleration for concave trianglemesh collision against convex hulls
bugfix/improvement in batching
2013-03-20 23:37:34 -07:00