////////////////////////////////////////////////////////////////////////////////////////
| 2703 | |
| 2704 | ///////////////////////////////////////////////////////////////////////////////////////////// |
| 2705 | void |
| 2706 | pcl::visualization::PCLVisualizer::createViewPort (double xmin, double ymin, double xmax, double ymax, int &viewport) |
| 2707 | { |
| 2708 | // Create a new renderer |
| 2709 | vtkSmartPointer<vtkRenderer> ren = vtkSmartPointer<vtkRenderer>::New (); |
| 2710 | ren->SetViewport (xmin, ymin, xmax, ymax); |
| 2711 | |
| 2712 | if (rens_->GetNumberOfItems () > 0) |
| 2713 | ren->SetActiveCamera (rens_->GetFirstRenderer ()->GetActiveCamera ()); |
| 2714 | ren->ResetCamera (); |
| 2715 | |
| 2716 | // Add it to the list of renderers |
| 2717 | rens_->AddItem (ren); |
| 2718 | |
| 2719 | if (rens_->GetNumberOfItems () <= 1) // If only one renderer |
| 2720 | viewport = 0; // set viewport to 'all' |
| 2721 | else |
| 2722 | viewport = rens_->GetNumberOfItems () - 1; |
| 2723 | |
| 2724 | win_->AddRenderer (ren); |
| 2725 | win_->Modified (); |
| 2726 | } |
| 2727 | |
| 2728 | ////////////////////////////////////////////////////////////////////////////////////////// |
| 2729 | void |