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

#include <VtkRenderEngine.h>

Inheritance diagram for dyno::VtkRenderEngine:
Collaboration diagram for dyno::VtkRenderEngine:

Public Member Functions

 VtkRenderEngine ()
 
virtual void initialize () override
 
virtual void terminate () override
 
virtual void draw (dyno::SceneGraph *scene, const RenderParams &rparams) override
 
virtual std::string name () const override
 
virtual std::vector< SelectionItem > select (int x, int y, int w, int h) override
 
- Public Member Functions inherited from dyno::RenderEngine
virtual void setDefaultEnvmap ()
 
void setUseEnvmapBackground (bool flag)
 
void setEnvmapScale (float scale)
 
virtual void setEnvStyle (EEnvStyle style)
 

Private Member Functions

void setScene (dyno::SceneGraph *scene)
 
void setCamera (const RenderParams &rparams)
 

Private Attributes

bool m_useOffScreen = true
 
vtkNew< vtkExternalOpenGLRenderer > mVtkRenderer
 
vtkNew< vtkExternalOpenGLRenderWindow > mVtkWindow
 
vtkNew< vtkExternalOpenGLCamera > mVtkCamera
 
vtkNew< vtkLight > mVtkLight
 
std::vector< VtkVisualModule * > mVisualModules
 
vtkNew< vtkPlaneSource > mPlane
 
vtkNew< vtkPlaneSource > mPlaneWireFrame
 
vtkNew< vtkActor > mPlaneActor
 
vtkNew< vtkActor > mPlaneWireFrameActor
 
vtkNew< vtkCubeSource > mSceneCube
 
vtkNew< vtkActor > mBoxActor
 
struct { 
 
   vtkNew< vtkRenderPassCollection >   passes 
 
   vtkNew< vtkSequencePass >   seq 
 
   vtkNew< vtkShadowMapPass >   shadow 
 
   vtkNew< vtkShadowMapBakerPass >   baker 
 
   vtkNew< vtkLightsPass >   light 
 
   vtkNew< vtkTranslucentPass >   translucent 
 
   vtkNew< vtkVolumetricPass >   volume 
 
   vtkNew< vtkOverlayPass >   overlay 
 
   vtkNew< vtkOpaquePass >   opaque 
 
   vtkNew< vtkCameraPass >   cameraPass 
 
mRenderPasses 
 
SceneGraphm_scene = NULL
 

Friends

struct GatherVisualModuleAction
 

Additional Inherited Members

- Public Attributes inherited from dyno::RenderEngine
glm::vec3 bgColor0 = glm::vec3(0.2f)
 
glm::vec3 bgColor1 = glm::vec3(0.8f)
 
bool showGround = true
 
float planeScale = 3.f
 
float rulerScale = 1.f
 
glm::vec4 planeColor = { 0.3, 0.3, 0.3, 0.5 }
 
glm::vec4 rulerColor = { 0.0, 0.0, 0.0, 0.5 }
 
bool bDrawEnvmap = false
 
float enmapScale = 0.0f
 
bool showSceneBounds = false
 
int envStyle = 0
 

Detailed Description

Definition at line 46 of file VtkRenderEngine.h.

Constructor & Destructor Documentation

◆ VtkRenderEngine()

dyno::VtkRenderEngine::VtkRenderEngine ( )

Definition at line 57 of file VtkRenderEngine.cpp.

Member Function Documentation

◆ draw()

void VtkRenderEngine::draw ( dyno::SceneGraph * scene,
const RenderParams & rparams )
overridevirtual

Implements dyno::RenderEngine.

Definition at line 200 of file VtkRenderEngine.cpp.

Here is the call graph for this function:

◆ initialize()

void VtkRenderEngine::initialize ( )
overridevirtual

Implements dyno::RenderEngine.

Definition at line 181 of file VtkRenderEngine.cpp.

◆ name()

std::string VtkRenderEngine::name ( ) const
overridevirtual

Implements dyno::RenderEngine.

Definition at line 285 of file VtkRenderEngine.cpp.

◆ select()

std::vector< dyno::SelectionItem > VtkRenderEngine::select ( int x,
int y,
int w,
int h )
overridevirtual

Implements dyno::RenderEngine.

Definition at line 277 of file VtkRenderEngine.cpp.

◆ setCamera()

void dyno::VtkRenderEngine::setCamera ( const RenderParams & rparams)
private

Definition at line 333 of file VtkRenderEngine.cpp.

Here is the caller graph for this function:

◆ setScene()

void VtkRenderEngine::setScene ( dyno::SceneGraph * scene)
private

Definition at line 290 of file VtkRenderEngine.cpp.

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

◆ terminate()

void VtkRenderEngine::terminate ( )
overridevirtual

Implements dyno::RenderEngine.

Definition at line 195 of file VtkRenderEngine.cpp.

Friends And Related Symbol Documentation

◆ GatherVisualModuleAction

friend struct GatherVisualModuleAction
friend

Definition at line 104 of file VtkRenderEngine.h.

Member Data Documentation

◆ baker

vtkNew<vtkShadowMapBakerPass> dyno::VtkRenderEngine::baker

Definition at line 91 of file VtkRenderEngine.h.

◆ cameraPass

vtkNew<vtkCameraPass> dyno::VtkRenderEngine::cameraPass

Definition at line 98 of file VtkRenderEngine.h.

◆ light

vtkNew<vtkLightsPass> dyno::VtkRenderEngine::light

Definition at line 92 of file VtkRenderEngine.h.

◆ m_scene

SceneGraph* dyno::VtkRenderEngine::m_scene = NULL
private

Definition at line 102 of file VtkRenderEngine.h.

◆ m_useOffScreen

bool dyno::VtkRenderEngine::m_useOffScreen = true
private

Definition at line 64 of file VtkRenderEngine.h.

◆ mBoxActor

vtkNew<vtkActor> dyno::VtkRenderEngine::mBoxActor
private

Definition at line 82 of file VtkRenderEngine.h.

◆ mPlane

vtkNew<vtkPlaneSource> dyno::VtkRenderEngine::mPlane
private

Definition at line 75 of file VtkRenderEngine.h.

◆ mPlaneActor

vtkNew<vtkActor> dyno::VtkRenderEngine::mPlaneActor
private

Definition at line 77 of file VtkRenderEngine.h.

◆ mPlaneWireFrame

vtkNew<vtkPlaneSource> dyno::VtkRenderEngine::mPlaneWireFrame
private

Definition at line 76 of file VtkRenderEngine.h.

◆ mPlaneWireFrameActor

vtkNew<vtkActor> dyno::VtkRenderEngine::mPlaneWireFrameActor
private

Definition at line 78 of file VtkRenderEngine.h.

◆ [struct]

struct { ... } dyno::VtkRenderEngine::mRenderPasses

◆ mSceneCube

vtkNew<vtkCubeSource> dyno::VtkRenderEngine::mSceneCube
private

Definition at line 81 of file VtkRenderEngine.h.

◆ mVisualModules

std::vector<VtkVisualModule*> dyno::VtkRenderEngine::mVisualModules
private

Definition at line 72 of file VtkRenderEngine.h.

◆ mVtkCamera

vtkNew<vtkExternalOpenGLCamera> dyno::VtkRenderEngine::mVtkCamera
private

Definition at line 68 of file VtkRenderEngine.h.

◆ mVtkLight

vtkNew<vtkLight> dyno::VtkRenderEngine::mVtkLight
private

Definition at line 70 of file VtkRenderEngine.h.

◆ mVtkRenderer

vtkNew<vtkExternalOpenGLRenderer> dyno::VtkRenderEngine::mVtkRenderer
private

Definition at line 66 of file VtkRenderEngine.h.

◆ mVtkWindow

vtkNew<vtkExternalOpenGLRenderWindow> dyno::VtkRenderEngine::mVtkWindow
private

Definition at line 67 of file VtkRenderEngine.h.

◆ opaque

vtkNew<vtkOpaquePass> dyno::VtkRenderEngine::opaque

Definition at line 96 of file VtkRenderEngine.h.

◆ overlay

vtkNew<vtkOverlayPass> dyno::VtkRenderEngine::overlay

Definition at line 95 of file VtkRenderEngine.h.

◆ passes

vtkNew<vtkRenderPassCollection> dyno::VtkRenderEngine::passes

Definition at line 87 of file VtkRenderEngine.h.

◆ seq

vtkNew<vtkSequencePass> dyno::VtkRenderEngine::seq

Definition at line 88 of file VtkRenderEngine.h.

◆ shadow

vtkNew<vtkShadowMapPass> dyno::VtkRenderEngine::shadow

Definition at line 90 of file VtkRenderEngine.h.

◆ translucent

vtkNew<vtkTranslucentPass> dyno::VtkRenderEngine::translucent

Definition at line 93 of file VtkRenderEngine.h.

◆ volume

vtkNew<vtkVolumetricPass> dyno::VtkRenderEngine::volume

Definition at line 94 of file VtkRenderEngine.h.


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