Commit Graph
3391 Commits
Author SHA1 Message Date
erwin coumans aa1c2db35a Add support for b3Generic6DofConstraint in Bullet, CPU only for now. Also the b3GpuDynamicsWorld supports conversion of this constraint.
This means, picking works both with and without holding SHIFT (rayTest is only implemented for spheres)
2013-06-19 12:28:51 -07:00
erwin coumans f10eb86f55 enable the GPU ray test in BasicGpuDemo, only for spheres at the moment 2013-06-19 00:12:06 -07:00
erwin coumans 481d54967f Fixes in raycast (against sphere), point 2 point constraint
Picking test works, holding shift in App_BasicGpuDemo_*
2013-06-18 19:33:45 -07:00
erwin.coumans@gmail.com 4ed87140fc add an update revision, to make it easier to sync with Bullet 3.x
add set/getUserindex in addition to set/getUserPointer
2013-06-19 01:00:42 +00:00
erwincoumans a81d847c24 Linux fixes 2013-06-17 22:45:59 -07:00
erwincoumans 227d88f553 fix Linux build 2013-06-17 21:57:04 -07:00
erwincoumans 41b49b6e18 use clew/clew.h path 2013-06-17 17:11:04 -07:00
erwincoumans 9a92eecf10 allow larger amount of rigid bodies, dynamically increase b3Config limits
avoid crashes in instancing renderer if instance maximum is exceeded.
2013-06-17 17:05:01 -07:00
erwincoumans 561a44e5d8 Try to avoid crashes if memory allocations fail
Deal with cases exceeding allocations of bodies/shapes above the limits set in b3Config
(work-in-progress )
2013-06-17 15:55:41 -07:00
erwincoumans e179d5882e Merge branch 'master' of https://github.com/erwincoumans/bullet3 2013-06-17 13:47:41 -07:00
erwincoumans 161c48d331 work-in-progress Bullet 3.x GPU raytest
work-in-progress P2P constraint for b3GpuDynamicsWorld
2013-06-17 13:47:35 -07:00
erwin coumans 31282ab85e don't crash if the maximum number of pairs is exceeded, but report an error using b3Error 2013-06-17 13:23:41 -07:00
erwin coumans f73d11d896 tweak default values of b3Config.h so some laptop GPUs can run 128k scenes
return the result of resize
use size_t instead of int for btOpenCLArray
BasicInitialize demo will test how much memory can be allocated, using the btOpenCLArray
2013-06-14 12:10:16 -07:00
erwincoumans 02a858e7c1 pass in b3Config 2013-06-08 11:32:29 -07:00
erwin coumans 100449d76f faster scene construction when not using instancing (avoid copy individual vertices/shapes to GPU, but do it afterwards in a batch), copy GPU data in 'writeAllBodiesToGpu' method
add option --no_instanced_collision_shapes, this only applies to the 2 benchmark screnes at the moment
always use the user specified b3Config file, so the settings can be set at runtime, not just at compile time
adjust default constants in b3Config (needs more tweaking, ideally at run-time)
2013-06-08 11:08:44 -07:00
erwin coumans 3f10082aa3 add missing rayCast kernel 2013-06-07 20:47:47 -07:00
Erwin Coumans afecad3ee4 Implemented b3OpenCLUtils::setCachePath
Also made kernel caching work on Mac OSX (and likely Linux, needs testing before enabling)
2013-06-07 15:04:46 -07:00
erwincoumans 9fe48d887d b3GpuDynamicsWorld improvements:
apply forces
copy linear/angular velocity every frame at the CPU side, initial velocity works now
hook up setGravity
Note: the 'stepSimulation' for GPU only simulates a single simulation frame.
2013-06-06 22:01:06 -07:00
erwincoumans 74bdccc2cf fix Linux build (tested on Ubuntu 12.10, 32bit) 2013-06-05 08:51:13 -07:00
Erwin Coumans 7d3b656d2b fix b3Logging for Mac 2013-06-04 09:17:48 -07:00
Erwin Coumans 4dd529513f fix Mac OSX build 2013-06-04 09:09:10 -07:00
Erwin Coumans b36eba864f start with box-plane for benchmarking 2013-06-04 05:28:01 -07:00
erwin coumans ff3c79b900 Merge branch 'master' of https://github.com/erwincoumans/bullet3 2013-06-03 17:58:15 -07:00
Erwin Coumans a9d4184e2d fix Mac version of cloth rendering 2013-06-03 17:35:31 -07:00
erwin coumans 5317b7d0c2 add do-while to logging functions, to avoid errors in user code: if b3Error("msg"); else {...} would fail before 2013-06-03 15:39:47 -07:00
erwin coumans 31e0d0fd38 add support for motion state and internal pre-tick callback 2013-06-03 15:17:06 -07:00
erwin coumans 76b0d7697a Added b3Printf, b3Warning and b3Error that can be re-routed to custom handlers.
See in src/Bullet3Common/b3Logging.h for details
2013-06-03 13:10:27 -07:00
erwin coumans 70b4ead641 remove some warnings 2013-06-03 10:16:50 -07:00
erwin coumans a886a978b7 add preliminary GPU ray cast (brute-force slow, only against sphere, allocates OpenCL buffers at every cast) 2013-05-28 18:39:53 -07:00
Erwin Coumans f55473d586 GpuRaytraceScene work-in-progress, CPU only at the moment. 2013-05-27 00:42:28 -07:00
Erwin Coumans a3559b3c92 add preliminary ray tracing test (ray-sphere placeholder on CPU) 2013-05-25 01:45:43 -07:00
Erwin Coumans a92223890f improve Mac OSX/Unix benchmark 2013-05-23 20:38:27 -07:00
Erwin Coumans c8b979e7ef Merge branch 'master' of https://github.com/erwincoumans/bullet3 2013-05-23 19:15:28 -07:00
Erwin Coumans 3a7f821a76 use monastry mesh 2013-05-23 19:15:07 -07:00
Erwin Coumans 084bc4ec32 improve the benchmark mode, with 2 files (csv and details) 2013-05-23 18:34:39 -07:00
erwincoumans 6bfa60c365 tweak demo a bit and add 'exit' to X11 window 2013-05-23 10:23:08 -07:00
erwincoumans a2553cbdad only fclose(f) a file once, to avoid a crash on Linux 2013-05-23 09:54:54 -07:00
erwincoumans 98a877a80d enable alignment macros for Linux 2013-05-22 17:59:13 -07:00
erwincoumans ee5195d3e8 fix padding issue under Linux (where b3Vector3 is not 16-byte aligned)
w
2013-05-22 17:46:47 -07:00
erwin coumans 9365735a8f fix clew/Windows build (disable CL/GL sharing) 2013-05-21 16:58:03 -07:00
erwin coumans d25e21614a Merge branch 'master' of https://github.com/erwincoumans/bullet3 2013-05-21 16:47:23 -07:00
erwincoumans 4266717dff fix GpuGuiInitialize premake build files
w
2013-05-20 18:09:02 -07:00
erwincoumans 29e70b2802 Add option to use clew to manually open the OpenCL dynamic library
fix Linux build of App_Bullet3_OpenCL_Demos. Unfortunately the simulation doesn't work properly, need to fix it
(and add unit tests)
2013-05-20 17:58:19 -07:00
erwincoumans 453952f202 fix Linux build (only OpenCL/gwen tested) 2013-05-20 16:53:43 -07:00
erwin coumans 2ec9599c87 fix duplicate link symbol when used with Bullet 2.x 2013-05-15 16:22:10 +02:00
erwin.coumans 92eed617cd fix SSE issue with XCode 3 2013-05-14 12:38:06 +00:00
erwin coumans 4877a2af8a enable CPU joint (non-contact) constraint solver in GPU rigid body pipeline
small change to BasicGpuDemo
2013-05-08 15:55:02 -07:00
erwin.coumans@gmail.com 542c53fb30 Don't pass along unused btStackAlloc everywhere. The API change might user code (derived classes with the old virtual method are not called anymore) 2013-05-08 22:45:35 +00:00
erwin.coumans@gmail.com 329b9a1e3c Avoid collision response between non-dynamic bodies, introduced in a recent commit.
Fixes Issue 711 https://code.google.com/p/bullet/issues/detail?id=711
Thanks to Sergej Reich.
2013-05-08 21:07:35 +00:00
erwincoumans 25fe5f4a77 prepare for GPU cloth/softbody 2013-05-06 18:35:34 -07:00