CEDRIC  Revision_backup-2009-02
FilterVis.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Copyright (C) 2008 Boris Iven, Max Hermann
4  *
5  * This file is part of the "CEDRIC Event Display" application.
6  *
7  *****************************************************************************/
8 
9 #ifndef FILTERVIS_H
10 #define FILTERVIS_H
11 
12 #include "PhastInterface.h"
13 #include "PhastNode.h"
14 #include "PhastScene.h"
15 
16 class FilterVis
17 {
18 public:
21  };
22 
24  virtual ~FilterVis() {}
25 
26 
27  virtual void filter( PhastScene* /*scene*/, std::list<PhastNode*>& /*nodes*/ ) {}
28 
29  virtual PhastNode* visNode() { return 0; }
30 
32  virtual bool onParticleSelected( int /*index*/ ) { return false; }
33 
34 
35  int mode() { return m_filterMode; }
36 
37 protected:
39 };
40 
41 #endif
virtual bool onParticleSelected(int)
Should return true if viewer must be updated afterwards.
Definition: FilterVis.h:32
FilterVis(int mode=FILTER_PLAIN)
Definition: FilterVis.h:23
int m_filterMode
Definition: FilterVis.h:38
virtual ~FilterVis()
Definition: FilterVis.h:24
virtual PhastNode * visNode()
Definition: FilterVis.h:29
Graphical representation of Phast objects (e.g. PaDetector, PaTrack, ...) as OpenSceneGraph node...
Definition: PhastNode.h:32
int mode()
Definition: FilterVis.h:35
FilterMode
Definition: FilterVis.h:19
Scenegraph holding static and dynamic Phast geometry.
Definition: PhastScene.h:32
add to existing PhastScene
Definition: FilterVis.h:20
virtual void filter(PhastScene *, std::list< PhastNode * > &)
Definition: FilterVis.h:27
show only this visualization and only filtered geometry
Definition: FilterVis.h:19
Definition: FilterVis.h:16