dvrvis.h 1.22 KB
Newer Older
1
2
3
4
#ifndef DVRVIS_H__
#define DVRVIS_H__

#include "core/datastructures/imagedatalocal.h"
5
#include "core/eventhandlers/trackballnavigationeventhandler.h"
6
7
8
#include "core/pipeline/visualizationpipeline.h"
#include "modules/io/mhdimagereader.h"
#include "modules/vis/eepgenerator.h"
schultezub's avatar
schultezub committed
9
#include "modules/vis/drrraycaster.h"
schultezub's avatar
schultezub committed
10
#include "modules/vis/simpleraycaster.h"
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

namespace TUMVis {
    class DVRVis : public VisualizationPipeline {
    public:
        /**
         * Creates a VisualizationPipeline.
         * \param   canvas  Canvas hosting the OpenGL context for this pipeline.
         */
        DVRVis();

        /**
         * Virtual Destructor
         **/
        virtual ~DVRVis();

        /// \see VisualizationPipeline::init()
        virtual void init();

        /// \see AbstractPipeline::getName()
        virtual const std::string getName() const;

        /**
         * Execute this pipeline.
         **/
        virtual void execute();

    protected:
        MhdImageReader _imageReader;
        EEPGenerator _eepGenerator;
schultezub's avatar
schultezub committed
40
        DRRRaycaster _drrraycater;
schultezub's avatar
schultezub committed
41
        SimpleRaycaster _simpleRaycaster;
42
        TrackballNavigationEventHandler* _trackballEH;
43
44
45
46
47

    };
}

#endif // DVRVIS_H__