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

#include <ViewerOpenGLViewport.hpp>

Inherits QOpenGLWidget, and QOpenGLFunctions.

Public Member Functions

 ViewerOpenGLViewport (QWidget *parent=nullptr)
 
 ~ViewerOpenGLViewport ()
 
void setWindowViewports (ViewerViewports *viewer, size_t viewportId)
 
size_t viewportId () const
 
void setSelected (bool selected)
 
bool isSelected () const
 
void updateScene (Editor *editor)
 
void resetScene (Editor *editor, bool resetView)
 
Camera camera () const
 
void setViewOrthographic ()
 
void setViewPerspective ()
 
void setViewTop ()
 
void setViewFront ()
 
void setViewRight ()
 
void setView3d ()
 
void setViewResetDistance ()
 
void setViewResetCenter ()
 

Protected Member Functions

void initializeGL () override
 
void paintGL () override
 
void resizeGL (int w, int h) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 
void resetCamera ()
 
void clearScreen ()
 
bool renderScene ()
 
void renderFirstFrame ()
 
void renderLayers ()
 
void renderGuides ()
 
void renderSceneSettingsEnable ()
 
void renderSceneSettingsDisable ()
 
void cameraChanged ()
 
void setFocus ()
 
void setViewDirection (const QVector3D &dir, const QVector3D &up)
 

Protected Attributes

ViewerViewportswindowViewports_
 
size_t viewportId_
 
bool selected_
 
Editoreditor_
 
ViewerAabb aabb_
 
ViewerCamera camera_
 

Constructor & Destructor Documentation

◆ ViewerOpenGLViewport()

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

◆ ~ViewerOpenGLViewport()

ViewerOpenGLViewport::~ViewerOpenGLViewport ( )

Member Function Documentation

◆ camera()

Camera ViewerOpenGLViewport::camera ( ) const

◆ cameraChanged()

void ViewerOpenGLViewport::cameraChanged ( )
protected

◆ clearScreen()

void ViewerOpenGLViewport::clearScreen ( )
protected

Referenced by renderScene().

◆ initializeGL()

void ViewerOpenGLViewport::initializeGL ( )
overrideprotected

◆ isSelected()

bool ViewerOpenGLViewport::isSelected ( ) const

Referenced by setFocus().

◆ mouseMoveEvent()

void ViewerOpenGLViewport::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

◆ mousePressEvent()

void ViewerOpenGLViewport::mousePressEvent ( QMouseEvent *  event)
overrideprotected

◆ mouseReleaseEvent()

void ViewerOpenGLViewport::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

◆ paintGL()

void ViewerOpenGLViewport::paintGL ( )
overrideprotected

◆ renderFirstFrame()

void ViewerOpenGLViewport::renderFirstFrame ( )
protected

Referenced by renderScene().

◆ renderGuides()

void ViewerOpenGLViewport::renderGuides ( )
protected

Referenced by paintGL().

◆ renderLayers()

void ViewerOpenGLViewport::renderLayers ( )
protected

Referenced by renderFirstFrame().

◆ renderScene()

bool ViewerOpenGLViewport::renderScene ( )
protected

Referenced by paintGL().

◆ renderSceneSettingsDisable()

void ViewerOpenGLViewport::renderSceneSettingsDisable ( )
protected

Referenced by renderScene().

◆ renderSceneSettingsEnable()

void ViewerOpenGLViewport::renderSceneSettingsEnable ( )
protected

Referenced by renderScene().

◆ resetCamera()

void ViewerOpenGLViewport::resetCamera ( )
protected

Referenced by resetScene(), and ViewerOpenGLViewport().

◆ resetScene()

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

◆ resizeGL()

void ViewerOpenGLViewport::resizeGL ( int  w,
int  h 
)
overrideprotected

◆ setFocus()

void ViewerOpenGLViewport::setFocus ( )
protected

Referenced by mousePressEvent(), and wheelEvent().

◆ setSelected()

void ViewerOpenGLViewport::setSelected ( bool  selected)

◆ setView3d()

void ViewerOpenGLViewport::setView3d ( )

◆ setViewDirection()

void ViewerOpenGLViewport::setViewDirection ( const QVector3D &  dir,
const QVector3D &  up 
)
protected

◆ setViewFront()

void ViewerOpenGLViewport::setViewFront ( )

◆ setViewOrthographic()

void ViewerOpenGLViewport::setViewOrthographic ( )

◆ setViewPerspective()

void ViewerOpenGLViewport::setViewPerspective ( )

◆ setViewResetCenter()

void ViewerOpenGLViewport::setViewResetCenter ( )

◆ setViewResetDistance()

void ViewerOpenGLViewport::setViewResetDistance ( )

◆ setViewRight()

void ViewerOpenGLViewport::setViewRight ( )

◆ setViewTop()

void ViewerOpenGLViewport::setViewTop ( )

◆ setWindowViewports()

void ViewerOpenGLViewport::setWindowViewports ( ViewerViewports viewer,
size_t  viewportId 
)

◆ updateScene()

void ViewerOpenGLViewport::updateScene ( Editor editor)

◆ viewportId()

size_t ViewerOpenGLViewport::viewportId ( ) const

Referenced by setWindowViewports().

◆ wheelEvent()

void ViewerOpenGLViewport::wheelEvent ( QWheelEvent *  event)
overrideprotected

Member Data Documentation

◆ aabb_

◆ camera_

◆ editor_

◆ selected_

bool ViewerOpenGLViewport::selected_
protected

Referenced by isSelected(), and setSelected().

◆ viewportId_

size_t ViewerOpenGLViewport::viewportId_
protected

◆ windowViewports_

ViewerViewports* ViewerOpenGLViewport::windowViewports_
protected

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