Commit Graph

2794 Commits

Author SHA1 Message Date
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
erwin coumans
9a693fb850 make bvh kernel work on AMD GPU (and reported an OpenCL compiler bug)
enable source-level OpenCL debugging of a single kernel
2013-03-20 13:54:00 -07:00
erwin coumans
39884e4665 more compile fixes 2013-03-20 00:33:21 -07:00
erwin coumans
a36a37eb55 fix build 2013-03-20 00:30:11 -07:00
erwin coumans
085d705645 more work towards GPU bvh traversal 2013-03-19 23:11:19 -07:00
erwin coumans
8bfbaf3ed1 step closer to GPU bvh traversal 2013-03-19 20:06:24 -07:00
erwin coumans
a3358b1099 add test .obj files in data folder 2013-03-18 20:44:26 -07:00
erwin coumans
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
2013-03-18 20:38:40 -07:00
erwin coumans
fc5e2ad5ba remove dependency on Adl math stuff 2013-03-17 01:37:25 -07:00
erwin coumans
d3c80fe160 add Takahiro's batching pgs solver 2013-03-17 01:19:27 -07:00
Erwin Coumans
74a422dfa9 add missing files, and make some functions virtual to allow compilation 2013-03-16 10:14:07 -07:00
erwin coumans
d91d18b5f5 added pgs/jacobi cpu solver making the gpu rigid body pipeline work again (aside from running the solver on CPU) 2013-03-15 18:44:55 -07:00
erwin coumans
d49e9fd44d Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments 2013-03-15 16:27:54 -07:00
erwin coumans
9a7414f4e9 cleanup of gpu rigid body (removed all Adl stuff) 2013-03-15 16:27:23 -07:00
Erwin Coumans
3c6a802c7c add missing method in OSX 2013-03-14 14:58:33 -07:00
erwin coumans
39dbb51f68 improved PairBench. 2013-03-14 14:35:19 -07:00
erwin coumans
5784d6ce0b expose number of instances
export 'getKeyboardCallback' for chaining
2013-03-14 12:53:03 -07:00
erwincoumans
0aa7c97874 always build 64bit under Linux 64bit system, rather then 32bit 2013-03-13 17:38:16 -07:00
erwin coumans
2d6fe82fe0 more paidbench work 2013-03-13 17:04:59 -07:00
Erwin Coumans
9e623f6b0f add broadphase demo (empty skeleton) 2013-03-13 15:03:08 -07:00
Erwin Coumans
3ad76286e6 fix mac build 2013-03-13 14:02:49 -07:00