////////////////////////////////////////////////////////////////////////////////////////
| 2071 | |
| 2072 | ///////////////////////////////////////////////////////////////////////////////////////////// |
| 2073 | void |
| 2074 | pcl::visualization::PCLVisualizer::setCameraPosition ( |
| 2075 | double pos_x, double pos_y, double pos_z, |
| 2076 | double view_x, double view_y, double view_z, |
| 2077 | double up_x, double up_y, double up_z, |
| 2078 | int viewport) |
| 2079 | { |
| 2080 | rens_->InitTraversal (); |
| 2081 | vtkRenderer* renderer = nullptr; |
| 2082 | int i = 0; |
| 2083 | while ((renderer = rens_->GetNextItem ())) |
| 2084 | { |
| 2085 | // Modify all renderer's cameras |
| 2086 | if (viewport == 0 || viewport == i) |
| 2087 | { |
| 2088 | vtkSmartPointer<vtkCamera> cam = renderer->GetActiveCamera (); |
| 2089 | cam->SetPosition (pos_x, pos_y, pos_z); |
| 2090 | cam->SetFocalPoint (view_x, view_y, view_z); |
| 2091 | cam->SetViewUp (up_x, up_y, up_z); |
| 2092 | renderer->ResetCameraClippingRange (); |
| 2093 | } |
| 2094 | ++i; |
| 2095 | } |
| 2096 | win_->Render (); |
| 2097 | } |
| 2098 | |
| 2099 | ///////////////////////////////////////////////////////////////////////////////////////////// |
| 2100 | void |
no outgoing calls