3D Forest
Software for analysis of Lidar data from forest environment.
ViewerViewports Class Reference

#include <ViewerViewports.hpp>

Inherits QWidget.

Public Types

enum  ViewLayout { VIEW_LAYOUT_SINGLE , VIEW_LAYOUT_TWO_COLUMNS , VIEW_LAYOUT_GRID , VIEW_LAYOUT_THREE_ROWS_RIGHT }
 

Signals

void cameraChanged (size_t viewportId)
 

Public Member Functions

 ViewerViewports (QWidget *parent=nullptr)
 
 ~ViewerViewports ()
 
void setLayout (ViewLayout viewLayout)
 
void setViewOrthographic ()
 
void setViewPerspective ()
 
void setViewTop ()
 
void setViewFront ()
 
void setViewRight ()
 
void setView3d ()
 
void setViewResetDistance ()
 
void setViewResetCenter ()
 
void selectViewport (ViewerOpenGLViewport *viewport)
 
size_t selectedViewportId () const
 
Camera camera (size_t viewportId) const
 
void updateScene (Editor *editor)
 
void resetScene (Editor *editor, bool resetView)
 
void resetScene (Editor *editor, size_t viewportId, bool resetView)
 

Protected Member Functions

void initializeViewer ()
 
ViewerOpenGLViewportcreateViewport (size_t viewportId)
 
ViewerOpenGLViewportselectedViewport ()
 
const ViewerOpenGLViewportselectedViewport () const
 

Protected Attributes

std::vector< ViewerOpenGLViewport * > viewports_
 

Member Enumeration Documentation

◆ ViewLayout

Enumerator
VIEW_LAYOUT_SINGLE 
VIEW_LAYOUT_TWO_COLUMNS 
VIEW_LAYOUT_GRID 
VIEW_LAYOUT_THREE_ROWS_RIGHT 

Constructor & Destructor Documentation

◆ ViewerViewports()

ViewerViewports::ViewerViewports ( QWidget *  parent = nullptr)
explicit

◆ ~ViewerViewports()

ViewerViewports::~ViewerViewports ( )

Member Function Documentation

◆ camera()

Camera ViewerViewports::camera ( size_t  viewportId) const

◆ cameraChanged

void ViewerViewports::cameraChanged ( size_t  viewportId)
signal

◆ createViewport()

ViewerOpenGLViewport * ViewerViewports::createViewport ( size_t  viewportId)
protected

Referenced by setLayout().

◆ initializeViewer()

void ViewerViewports::initializeViewer ( )
protected

Referenced by ViewerViewports().

◆ resetScene() [1/2]

void ViewerViewports::resetScene ( Editor editor,
bool  resetView 
)

◆ resetScene() [2/2]

void ViewerViewports::resetScene ( Editor editor,
size_t  viewportId,
bool  resetView 
)

◆ selectedViewport() [1/2]

◆ selectedViewport() [2/2]

const ViewerOpenGLViewport * ViewerViewports::selectedViewport ( ) const
protected

◆ selectedViewportId()

size_t ViewerViewports::selectedViewportId ( ) const

◆ selectViewport()

void ViewerViewports::selectViewport ( ViewerOpenGLViewport viewport)

◆ setLayout()

void ViewerViewports::setLayout ( ViewLayout  viewLayout)

◆ setView3d()

void ViewerViewports::setView3d ( )

◆ setViewFront()

void ViewerViewports::setViewFront ( )

◆ setViewOrthographic()

void ViewerViewports::setViewOrthographic ( )

◆ setViewPerspective()

void ViewerViewports::setViewPerspective ( )

◆ setViewResetCenter()

void ViewerViewports::setViewResetCenter ( )

◆ setViewResetDistance()

void ViewerViewports::setViewResetDistance ( )

◆ setViewRight()

void ViewerViewports::setViewRight ( )

◆ setViewTop()

void ViewerViewports::setViewTop ( )

◆ updateScene()

void ViewerViewports::updateScene ( Editor editor)

Referenced by MainWindow::slotRender().

Member Data Documentation

◆ viewports_

std::vector<ViewerOpenGLViewport *> ViewerViewports::viewports_
protected

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