ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::ModelViewerWidget Class Reference

#include <ModelViewerWidget.h>

Inheritance diagram for cloudViewer::ModelViewerWidget:
Collaboration diagram for cloudViewer::ModelViewerWidget:

Public Member Functions

 ModelViewerWidget (QWidget *parent, OptionManager *options, MainWindow *app)
 
void Release ()
 
QWidget * getMainWindow ()
 
void ReloadReconstruction ()
 
void ClearReconstruction ()
 
int GetProjectionType () const
 
void SetPointColormap (PointColormapBase *colormap)
 
void SetImageColormap (ImageColormapBase *colormap)
 
void UpdateMovieGrabber ()
 
float ZoomScale ()
 
float AspectRatio () const
 
void ChangeFocusDistance (const float delta)
 
void ChangePointSize (const float delta)
 
void ChangeCameraSize (const float delta)
 
void ResetView ()
 
ccGLMatrixd ModelViewMatrix () const
 
void SelectObject (ccHObject *entity, unsigned subEntityID, int x, int y, const CCVector3 &P)
 
void SelectMoviewGrabberView (const size_t view_idx)
 
QImage GrabImage ()
 
void GrabMovie ()
 
void update ()
 
void StartRender ()
 
void EndRender (bool autoZoom=true)
 
void ShowPointInfo (const colmap::point3D_t point3D_id)
 
void ShowImageInfo (const colmap::image_t image_id)
 
void SetPerspectiveProjection ()
 
void SetOrthogonalProjection ()
 
float PointSize () const
 
float ImageSize () const
 
void SetPointSize (const float point_size, bool autoUpdate=true)
 
void SetImageSize (const float image_size, bool autoUpdate=true)
 
void SetBackgroundColor (const float r, const float g, const float b)
 

Public Attributes

const float kInitNearPlane = 1.0f
 
const float kMinNearPlane = 1e-3f
 
const float kMaxNearPlane = 1e5f
 
const float kNearPlaneScaleSpeed = 0.02f
 
const float kFarPlane = 1e5f
 
const float kInitFocusDistance = 100.0f
 
const float kMinFocusDistance = 1e-5f
 
const float kMaxFocusDistance = 1e8f
 
const float kFieldOfView = 25.0f
 
const float kFocusSpeed = 2.0f
 
const float kInitPointSize = 1.0f
 
const float kMinPointSize = 0.5f
 
const float kMaxPointSize = 100.0f
 
const float kPointScaleSpeed = 1.0f
 
const float kInitImageSize = 0.2f
 
const float kMinImageSize = 1e-6f
 
const float kMaxImageSize = 1e3f
 
const float kImageScaleSpeed = 0.1f
 
const int kDoubleClickInterval = 250
 
colmap::Reconstruction * reconstruction = nullptr
 
std::unordered_map< colmap::camera_t, colmap::Camera > cameras
 
std::unordered_map< colmap::image_t, colmap::Image > images
 
std::unordered_map< colmap::point3D_t, colmap::Point3Dpoints3D
 
std::vector< colmap::image_t > reg_image_ids
 
QLabel * statusbar_status_label
 

Detailed Description

Definition at line 37 of file ModelViewerWidget.h.

Constructor & Destructor Documentation

◆ ModelViewerWidget()

cloudViewer::ModelViewerWidget::ModelViewerWidget ( QWidget *  parent,
OptionManager options,
MainWindow app 
)

Definition at line 112 of file ModelViewerWidget.cpp.

Member Function Documentation

◆ AspectRatio()

float cloudViewer::ModelViewerWidget::AspectRatio ( void  ) const

◆ ChangeCameraSize()

void cloudViewer::ModelViewerWidget::ChangeCameraSize ( const float  delta)

◆ ChangeFocusDistance()

void cloudViewer::ModelViewerWidget::ChangeFocusDistance ( const float  delta)

◆ ChangePointSize()

void cloudViewer::ModelViewerWidget::ChangePointSize ( const float  delta)

◆ ClearReconstruction()

void cloudViewer::ModelViewerWidget::ClearReconstruction ( )

Definition at line 189 of file ModelViewerWidget.cpp.

References cameras, images, points3D, reconstruction, and reg_image_ids.

Referenced by Release().

◆ EndRender()

◆ getMainWindow()

QWidget * cloudViewer::ModelViewerWidget::getMainWindow ( )

Definition at line 164 of file ModelViewerWidget.cpp.

◆ GetProjectionType()

int cloudViewer::ModelViewerWidget::GetProjectionType ( ) const

Definition at line 200 of file ModelViewerWidget.cpp.

References ecvGenericDisplayTools::GetPerspectiveState().

Referenced by GrabMovie().

◆ GrabImage()

QImage cloudViewer::ModelViewerWidget::GrabImage ( )

Definition at line 422 of file ModelViewerWidget.cpp.

References ecvDisplayTools::RenderToImage().

◆ GrabMovie()

void cloudViewer::ModelViewerWidget::GrabMovie ( )

◆ ImageSize()

float cloudViewer::ModelViewerWidget::ImageSize ( ) const

Definition at line 469 of file ModelViewerWidget.cpp.

◆ ModelViewMatrix()

ccGLMatrixd cloudViewer::ModelViewerWidget::ModelViewMatrix ( ) const

◆ PointSize()

float cloudViewer::ModelViewerWidget::PointSize ( ) const

Definition at line 467 of file ModelViewerWidget.cpp.

◆ Release()

void cloudViewer::ModelViewerWidget::Release ( )

◆ ReloadReconstruction()

void cloudViewer::ModelViewerWidget::ReloadReconstruction ( )

◆ ResetView()

void cloudViewer::ModelViewerWidget::ResetView ( )

Definition at line 291 of file ModelViewerWidget.cpp.

◆ SelectMoviewGrabberView()

void cloudViewer::ModelViewerWidget::SelectMoviewGrabberView ( const size_t  view_idx)

Definition at line 414 of file ModelViewerWidget.cpp.

References EndRender(), StartRender(), and update().

◆ SelectObject()

◆ SetBackgroundColor()

void cloudViewer::ModelViewerWidget::SetBackgroundColor ( const float  r,
const float  g,
const float  b 
)

◆ SetImageColormap()

void cloudViewer::ModelViewerWidget::SetImageColormap ( ImageColormapBase colormap)

Definition at line 215 of file ModelViewerWidget.cpp.

◆ SetImageSize()

void cloudViewer::ModelViewerWidget::SetImageSize ( const float  image_size,
bool  autoUpdate = true 
)

Definition at line 489 of file ModelViewerWidget.cpp.

References EndRender(), StartRender(), and update().

◆ SetOrthogonalProjection()

void cloudViewer::ModelViewerWidget::SetOrthogonalProjection ( )

Definition at line 461 of file ModelViewerWidget.cpp.

References MainWindow::doActionOrthogonalProjection().

◆ SetPerspectiveProjection()

void cloudViewer::ModelViewerWidget::SetPerspectiveProjection ( )

◆ SetPointColormap()

void cloudViewer::ModelViewerWidget::SetPointColormap ( PointColormapBase colormap)

Definition at line 211 of file ModelViewerWidget.cpp.

◆ SetPointSize()

void cloudViewer::ModelViewerWidget::SetPointSize ( const float  point_size,
bool  autoUpdate = true 
)

◆ ShowImageInfo()

void cloudViewer::ModelViewerWidget::ShowImageInfo ( const colmap::image_t  image_id)

◆ ShowPointInfo()

void cloudViewer::ModelViewerWidget::ShowPointInfo ( const colmap::point3D_t  point3D_id)

Definition at line 447 of file ModelViewerWidget.cpp.

References cloudViewer::PointViewerWidget::Show().

Referenced by SelectObject().

◆ StartRender()

◆ update()

void cloudViewer::ModelViewerWidget::update ( )

◆ UpdateMovieGrabber()

void cloudViewer::ModelViewerWidget::UpdateMovieGrabber ( )

Definition at line 219 of file ModelViewerWidget.cpp.

References EndRender(), StartRender(), and update().

◆ ZoomScale()

float cloudViewer::ModelViewerWidget::ZoomScale ( )

Member Data Documentation

◆ cameras

std::unordered_map<colmap::camera_t, colmap::Camera> cloudViewer::ModelViewerWidget::cameras

◆ images

std::unordered_map<colmap::image_t, colmap::Image> cloudViewer::ModelViewerWidget::images

◆ kDoubleClickInterval

const int cloudViewer::ModelViewerWidget::kDoubleClickInterval = 250

Definition at line 57 of file ModelViewerWidget.h.

◆ kFarPlane

const float cloudViewer::ModelViewerWidget::kFarPlane = 1e5f

Definition at line 43 of file ModelViewerWidget.h.

◆ kFieldOfView

const float cloudViewer::ModelViewerWidget::kFieldOfView = 25.0f

Definition at line 47 of file ModelViewerWidget.h.

◆ kFocusSpeed

const float cloudViewer::ModelViewerWidget::kFocusSpeed = 2.0f

Definition at line 48 of file ModelViewerWidget.h.

Referenced by ChangeFocusDistance().

◆ kImageScaleSpeed

const float cloudViewer::ModelViewerWidget::kImageScaleSpeed = 0.1f

Definition at line 56 of file ModelViewerWidget.h.

Referenced by ChangeCameraSize().

◆ kInitFocusDistance

const float cloudViewer::ModelViewerWidget::kInitFocusDistance = 100.0f

Definition at line 44 of file ModelViewerWidget.h.

◆ kInitImageSize

const float cloudViewer::ModelViewerWidget::kInitImageSize = 0.2f

Definition at line 53 of file ModelViewerWidget.h.

◆ kInitNearPlane

const float cloudViewer::ModelViewerWidget::kInitNearPlane = 1.0f

Definition at line 39 of file ModelViewerWidget.h.

◆ kInitPointSize

const float cloudViewer::ModelViewerWidget::kInitPointSize = 1.0f

Definition at line 49 of file ModelViewerWidget.h.

◆ kMaxFocusDistance

const float cloudViewer::ModelViewerWidget::kMaxFocusDistance = 1e8f

Definition at line 46 of file ModelViewerWidget.h.

Referenced by ChangeFocusDistance().

◆ kMaxImageSize

const float cloudViewer::ModelViewerWidget::kMaxImageSize = 1e3f

Definition at line 55 of file ModelViewerWidget.h.

Referenced by ChangeCameraSize().

◆ kMaxNearPlane

const float cloudViewer::ModelViewerWidget::kMaxNearPlane = 1e5f

Definition at line 41 of file ModelViewerWidget.h.

◆ kMaxPointSize

const float cloudViewer::ModelViewerWidget::kMaxPointSize = 100.0f

Definition at line 51 of file ModelViewerWidget.h.

Referenced by ChangePointSize().

◆ kMinFocusDistance

const float cloudViewer::ModelViewerWidget::kMinFocusDistance = 1e-5f

Definition at line 45 of file ModelViewerWidget.h.

Referenced by ChangeFocusDistance().

◆ kMinImageSize

const float cloudViewer::ModelViewerWidget::kMinImageSize = 1e-6f

Definition at line 54 of file ModelViewerWidget.h.

Referenced by ChangeCameraSize().

◆ kMinNearPlane

const float cloudViewer::ModelViewerWidget::kMinNearPlane = 1e-3f

Definition at line 40 of file ModelViewerWidget.h.

◆ kMinPointSize

const float cloudViewer::ModelViewerWidget::kMinPointSize = 0.5f

Definition at line 50 of file ModelViewerWidget.h.

Referenced by ChangePointSize().

◆ kNearPlaneScaleSpeed

const float cloudViewer::ModelViewerWidget::kNearPlaneScaleSpeed = 0.02f

Definition at line 42 of file ModelViewerWidget.h.

◆ kPointScaleSpeed

const float cloudViewer::ModelViewerWidget::kPointScaleSpeed = 1.0f

Definition at line 52 of file ModelViewerWidget.h.

Referenced by ChangePointSize().

◆ points3D

std::unordered_map<colmap::point3D_t, colmap::Point3D> cloudViewer::ModelViewerWidget::points3D

◆ reconstruction

colmap::Reconstruction* cloudViewer::ModelViewerWidget::reconstruction = nullptr

Definition at line 115 of file ModelViewerWidget.h.

Referenced by ClearReconstruction(), and ReloadReconstruction().

◆ reg_image_ids

std::vector<colmap::image_t> cloudViewer::ModelViewerWidget::reg_image_ids

Definition at line 119 of file ModelViewerWidget.h.

Referenced by ClearReconstruction(), ReloadReconstruction(), and SelectObject().

◆ statusbar_status_label

QLabel* cloudViewer::ModelViewerWidget::statusbar_status_label

The documentation for this class was generated from the following files: