]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/TriangleSetGL.h
New files: arbitrary triangulated surface.
[u/mrichter/AliRoot.git] / EVE / Reve / TriangleSetGL.h
CommitLineData
6196c437 1// $Header$
2
3#ifndef REVE_TriangleSetGL_H
4#define REVE_TriangleSetGL_H
5
6#include <TGLObject.h>
7
8class TGLViewer;
9class TGLScene;
10
11namespace Reve {
12
13class TriangleSet;
14
15class TriangleSetGL : public TGLObject
16{
17private:
18 TriangleSetGL(const TriangleSetGL&); // Not implemented
19 TriangleSetGL& operator=(const TriangleSetGL&); // Not implemented
20
21protected:
22 TriangleSet* fM; // fModel dynamic-casted to TriangleSetGL
23
24 virtual void DirectDraw(const TGLDrawFlags & flags) const;
25
26public:
27 TriangleSetGL();
28 virtual ~TriangleSetGL();
29
30 virtual Bool_t SetModel(TObject* obj);
31 virtual void SetBBox();
32
33 // To support two-level selection
34 // virtual Bool_t SupportsSecondarySelect() const { return kTRUE; }
35 // virtual void ProcessSelection(UInt_t* ptr, TGLViewer*, TGLScene*);
36
37 ClassDef(TriangleSetGL, 0);
38}; // endclass TriangleSetGL
39
40}
41
42#endif