| 712 | OSPRAY_CATCH_END(0.f) |
| 713 | |
| 714 | extern "C" void ospPick(OSPPickResult *result, |
| 715 | OSPFrameBuffer fb, |
| 716 | OSPRenderer renderer, |
| 717 | OSPCamera camera, |
| 718 | OSPWorld world, |
| 719 | float screenPos_x, |
| 720 | float screenPos_y) OSPRAY_CATCH_BEGIN |
| 721 | { |
| 722 | THROW_IF_NULL(fb, "framebuffer"); |
| 723 | THROW_IF_NULL(renderer, "renderer"); |
| 724 | THROW_IF_NULL(camera, "camera"); |
| 725 | THROW_IF_NULL(world, "world"); |
| 726 | |
| 727 | ASSERT_DEVICE(); |
| 728 | if (!result) |
| 729 | return; |
| 730 | *result = currentDevice().pick( |
| 731 | fb, renderer, camera, world, vec2f(screenPos_x, screenPos_y)); |
| 732 | } |
| 733 | OSPRAY_CATCH_END() |