| 3536 | } |
| 3537 | |
| 3538 | IRoot* EveSpaceScene::PickAsyncObjectAndArea( EvePickingContext* listener, int x, int y, TriProjection* proj, TriView* view, TriViewport* viewport, uint32_t& areaID, Tr2PickTypes pickTypes, Tr2PrimaryRenderContext& renderContext ) |
| 3539 | { |
| 3540 | if( !listener ) |
| 3541 | { |
| 3542 | areaID = 0; |
| 3543 | return nullptr; |
| 3544 | } |
| 3545 | |
| 3546 | PerformPicking( listener, false, x, y, proj, view, viewport, pickTypes, renderContext ); |
| 3547 | |
| 3548 | areaID = listener->GetArea(); |
| 3549 | return listener->GetObject(); |
| 3550 | } |
| 3551 | |
| 3552 | void EveSpaceScene::PerformPicking( EvePickingContext* listener, bool immediate, int x, int y, TriProjection* proj, TriView* view, TriViewport* viewport, Tr2PickTypes pickTypes, Tr2PrimaryRenderContext& renderContext ) |
| 3553 | { |