ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
panorama_handler.hpp File Reference
#include "processing_observer.hpp"
#include "view/viewer_types.hpp"
#include <vtkProp.h>
#include <vtkRenderer.h>
#include <vtkSkybox.h>
#include <vtkSmartPointer.h>
#include <filesystem>
#include <memory>
#include <vector>
Include dependency graph for panorama_handler.hpp:

Go to the source code of this file.

Classes

struct  rux::view::PanoramaState
 State for immersive panorama viewing. More...
struct  rux::view::PanoramaState::SavedView
 Saved viewer state for restoration on exit. More...

Namespaces

namespace  rux
namespace  rux::view

Functions

vtkRenderer * rux::view::viewport_renderer (const rux::VizualizationObserver::ViewerPtr &viewer, int viewport)
 Get the VTK renderer for a PCL viewport index.
void rux::view::activate_panorama_skybox (const fs::path &db_path, const PanoramaInfo &info, vtkSmartPointer< vtkSkybox > &skybox, const rux::VizualizationObserver::ViewerPtr &viewer, int viewport)
 Activate the panorama skybox in the VTK renderer.
void rux::view::deactivate_panorama_skybox (const vtkSmartPointer< vtkSkybox > &skybox, const rux::VizualizationObserver::ViewerPtr &viewer, int viewport)
 Remove the skybox actor from the VTK renderer.
void rux::view::enter_panorama_mode (std::shared_ptr< PanoramaState > state, int pano_index, const fs::path &project_path, const rux::VizualizationObserver::ViewerPtr &viewer, const std::vector< int > &viewports)
 Enter immersive panorama mode: hide all scene geometry, show skybox.
void rux::view::exit_panorama_mode (std::shared_ptr< PanoramaState > state, const rux::VizualizationObserver::ViewerPtr &viewer, const std::vector< int > &viewports)
 Exit immersive panorama mode: restore scene and camera.