PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::RenderWindow Class Reference

#include <RenderWindow.h>

Inheritance diagram for dyno::RenderWindow:
Collaboration diagram for dyno::RenderWindow:

Public Types

enum  SelectionMode { OBJECT_MODE , PRIMITIVE_MODE }
 

Public Member Functions

 RenderWindow ()
 
virtual void initialize (int width, int height)
 
virtual void mainLoop ()
 
virtual std::shared_ptr< RenderEnginegetRenderEngine ()
 
virtual void setRenderEngine (std::shared_ptr< RenderEngine > engine)
 
virtual std::shared_ptr< CameragetCamera ()
 
virtual void setCamera (std::shared_ptr< Camera > camera)
 
RenderParamsgetRenderParams ()
 
void setRenderParams (const RenderParams &rparams)
 
virtual void setWindowSize (int w, int h)
 
SelectionMode getSelectionMode ()
 
void setSelectionMode (SelectionMode mode)
 
void toggleImGUI ()
 
bool showImGUI ()
 
bool & isScreenRecordingOn ()
 
int & screenRecordingInterval ()
 
void setScreenRecordingPath (std::string path)
 
void saveScreen (unsigned int frame)
 
void setMainLightDirection (glm::vec3 dir)
 
virtual const Selectionselect (int x, int y, int w, int h)
 
virtual void select (std::shared_ptr< Node > node, int instance=-1, int primitive=-1)
 
virtual std::shared_ptr< NodegetCurrentSelectedNode ()
 

Protected Member Functions

virtual void onSaveScreen (const std::string &filename)
 
virtual void onSelected (const Selection &s)
 

Protected Attributes

std::shared_ptr< RenderEnginemRenderEngine
 
RenderParams mRenderParams
 
std::shared_ptr< CameramCamera
 
Selection selectedObject
 
SelectionMode mSelectionMode = SelectionMode::OBJECT_MODE
 
bool mShowImWindow = true
 
bool mSaveScreenToggle = false
 
int mSaveScreenInterval = 1
 
std::string mScreenRecordingPath
 

Detailed Description

Definition at line 23 of file RenderWindow.h.

Member Enumeration Documentation

◆ SelectionMode

Enumerator
OBJECT_MODE 
PRIMITIVE_MODE 

Definition at line 28 of file RenderWindow.h.

Constructor & Destructor Documentation

◆ RenderWindow()

dyno::RenderWindow::RenderWindow ( )

Definition at line 9 of file RenderWindow.cpp.

Here is the caller graph for this function:

Member Function Documentation

◆ getCamera()

virtual std::shared_ptr< Camera > dyno::RenderWindow::getCamera ( )
inlinevirtual

Definition at line 40 of file RenderWindow.h.

Here is the caller graph for this function:

◆ getCurrentSelectedNode()

std::shared_ptr< dyno::Node > dyno::RenderWindow::getCurrentSelectedNode ( )
virtual

Definition at line 65 of file RenderWindow.cpp.

Here is the caller graph for this function:

◆ getRenderEngine()

virtual std::shared_ptr< RenderEngine > dyno::RenderWindow::getRenderEngine ( )
inlinevirtual

Definition at line 37 of file RenderWindow.h.

Here is the caller graph for this function:

◆ getRenderParams()

RenderParams & dyno::RenderWindow::getRenderParams ( )
inline

Definition at line 43 of file RenderWindow.h.

Here is the caller graph for this function:

◆ getSelectionMode()

SelectionMode dyno::RenderWindow::getSelectionMode ( )
inline

Definition at line 48 of file RenderWindow.h.

Here is the caller graph for this function:

◆ initialize()

virtual void dyno::RenderWindow::initialize ( int width,
int height )
inlinevirtual

Reimplemented in dyno::GlfwRenderWindow.

Definition at line 34 of file RenderWindow.h.

◆ isScreenRecordingOn()

bool & dyno::RenderWindow::isScreenRecordingOn ( )
inline

Definition at line 55 of file RenderWindow.h.

Here is the caller graph for this function:

◆ mainLoop()

virtual void dyno::RenderWindow::mainLoop ( )
inlinevirtual

Reimplemented in dyno::GlfwRenderWindow, and dyno::POpenGLWidget.

Definition at line 35 of file RenderWindow.h.

◆ onSaveScreen()

virtual void dyno::RenderWindow::onSaveScreen ( const std::string & filename)
inlineprotectedvirtual

Reimplemented in dyno::GlfwRenderWindow, and dyno::POpenGLWidget.

Definition at line 74 of file RenderWindow.h.

Here is the caller graph for this function:

◆ onSelected()

void dyno::RenderWindow::onSelected ( const Selection & s)
protectedvirtual

Reimplemented in dyno::POpenGLWidget.

Definition at line 73 of file RenderWindow.cpp.

Here is the caller graph for this function:

◆ saveScreen()

void dyno::RenderWindow::saveScreen ( unsigned int frame)

Definition at line 30 of file RenderWindow.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ screenRecordingInterval()

int & dyno::RenderWindow::screenRecordingInterval ( )
inline

Definition at line 59 of file RenderWindow.h.

Here is the caller graph for this function:

◆ select() [1/2]

const dyno::Selection & dyno::RenderWindow::select ( int x,
int y,
int w,
int h )
virtual

Definition at line 49 of file RenderWindow.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ select() [2/2]

void dyno::RenderWindow::select ( std::shared_ptr< Node > node,
int instance = -1,
int primitive = -1 )
virtual

Definition at line 59 of file RenderWindow.cpp.

◆ setCamera()

virtual void dyno::RenderWindow::setCamera ( std::shared_ptr< Camera > camera)
inlinevirtual

Definition at line 41 of file RenderWindow.h.

Here is the caller graph for this function:

◆ setMainLightDirection()

void dyno::RenderWindow::setMainLightDirection ( glm::vec3 dir)

Definition at line 44 of file RenderWindow.cpp.

◆ setRenderEngine()

virtual void dyno::RenderWindow::setRenderEngine ( std::shared_ptr< RenderEngine > engine)
inlinevirtual

Definition at line 38 of file RenderWindow.h.

Here is the caller graph for this function:

◆ setRenderParams()

void dyno::RenderWindow::setRenderParams ( const RenderParams & rparams)
inline

Definition at line 44 of file RenderWindow.h.

◆ setScreenRecordingPath()

void dyno::RenderWindow::setScreenRecordingPath ( std::string path)
inline

Definition at line 61 of file RenderWindow.h.

◆ setSelectionMode()

void dyno::RenderWindow::setSelectionMode ( SelectionMode mode)
inline

Definition at line 49 of file RenderWindow.h.

Here is the caller graph for this function:

◆ setWindowSize()

void dyno::RenderWindow::setWindowSize ( int w,
int h )
virtual

Definition at line 19 of file RenderWindow.cpp.

Here is the caller graph for this function:

◆ showImGUI()

bool dyno::RenderWindow::showImGUI ( )
inline

Definition at line 52 of file RenderWindow.h.

Here is the caller graph for this function:

◆ toggleImGUI()

void dyno::RenderWindow::toggleImGUI ( )

Definition at line 25 of file RenderWindow.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ mCamera

std::shared_ptr<Camera> dyno::RenderWindow::mCamera
protected

Definition at line 72 of file RenderWindow.h.

◆ mRenderEngine

std::shared_ptr<RenderEngine> dyno::RenderWindow::mRenderEngine
protected

Definition at line 69 of file RenderWindow.h.

◆ mRenderParams

RenderParams dyno::RenderWindow::mRenderParams
protected

Definition at line 70 of file RenderWindow.h.

◆ mSaveScreenInterval

int dyno::RenderWindow::mSaveScreenInterval = 1
protected

Definition at line 97 of file RenderWindow.h.

◆ mSaveScreenToggle

bool dyno::RenderWindow::mSaveScreenToggle = false
protected

Definition at line 96 of file RenderWindow.h.

◆ mScreenRecordingPath

std::string dyno::RenderWindow::mScreenRecordingPath
protected

Definition at line 99 of file RenderWindow.h.

◆ mSelectionMode

SelectionMode dyno::RenderWindow::mSelectionMode = SelectionMode::OBJECT_MODE
protected

Definition at line 92 of file RenderWindow.h.

◆ mShowImWindow

bool dyno::RenderWindow::mShowImWindow = true
protected

Definition at line 94 of file RenderWindow.h.

◆ selectedObject

Selection dyno::RenderWindow::selectedObject
protected

Definition at line 90 of file RenderWindow.h.


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