Carna  Version 3.3.2
TransparentRenderingStage.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #ifndef TRANSPARENTRENDERINGSTAGE_H_6014714286
13 #define TRANSPARENTRENDERINGSTAGE_H_6014714286
14 
16 
21 namespace Carna
22 {
23 
24 namespace presets
25 {
26 
27 
28 
29 // ----------------------------------------------------------------------------------
30 // TransparentRenderingStage
31 // ----------------------------------------------------------------------------------
32 
60 class CARNA_LIB TransparentRenderingStage : public base::MeshRenderingStage< base::Renderable::BackToFront >
61 {
62 
63 public:
64 
71  explicit TransparentRenderingStage( unsigned int geometryType );
72 
73  TransparentRenderingStage* clone() const override;
74 
80  virtual void renderPass
81  ( const base::math::Matrix4f& viewTransform
82  , base::RenderTask& rt
83  , const base::Viewport& vp ) override;
84 
85 }; // TransparentRenderingStage
86 
87 
88 
89 } // namespace Carna :: presets
90 
91 } // namespace Carna
92 
93 #endif // TRANSPARENTRENDERINGSTAGE_H_6014714286
Implements a geometry rendering stage that renders meshes.
Implements rendering stage that renders transparent meshes.
Invokes the rendering stages of the frame renderer successively.
Definition: RenderTask.h:40
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > Matrix4f
Defines matrix.
Definition: math.h:193
Defines Carna::base::MeshRenderingStage.
Defines a rendering viewport. The viewport is a property of the current OpenGL context.
Definition: Viewport.h:48