ATLAS Offline Software
Loading...
Searching...
No Matches
SbPolyhedrizeAction.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5// ---------------------------------------------------------------------//
6// //
7// GeoPolyhedrizeAction. For internal use by SoVisualizeAction //
8// Author: Joe Boudreau //
9// //
10//----------------------------------------------------------------------//
11
12#ifndef SbPolyhedrizeAction_h
13#define SbPolyhedrizeAction_h 1
14#include "GeoModelKernel/GeoShapeAction.h"
15#include <memory>
16class SbPolyhedron;
17class SbPolyhedrizeAction : public GeoShapeAction
18
19{
20
21 public:
22
24
25 virtual ~SbPolyhedrizeAction();
26
27 virtual void handleShift(const GeoShapeShift *shift);
28
29 virtual void handleUnion(const GeoShapeUnion *unio);
30
31 virtual void handleIntersection(const GeoShapeIntersection *isect);
32
33 virtual void handleSubtraction(const GeoShapeSubtraction *subtract);
34
35 virtual void handleBox(const GeoBox *box);
36
37 virtual void handleCons(const GeoCons *cons);
38
39 virtual void handlePara(const GeoPara *para);
40
41 virtual void handlePcon(const GeoPcon *pcon);
42
43 virtual void handlePgon(const GeoPgon *pgon);
44
45 virtual void handleTrap(const GeoTrap *trap);
46
47 virtual void handleTrd(const GeoTrd *trd);
48
49 virtual void handleTube(const GeoTube *tube);
50
51 virtual void handleTubs(const GeoTubs *tubs);
52
53 virtual void handleSimplePolygonBrep (const GeoSimplePolygonBrep *brep);
54
55 virtual void handleTessellatedSolid (const GeoTessellatedSolid *tessellated);
56
57 virtual void handleGenericTrap (const GeoGenericTrap *gentrap);
58
60
61
62 private:
63
66
67 std::unique_ptr<SbPolyhedron> m_polyhedron;
68
69};
70
71
72
73
74
75
76#endif
77
78
virtual void handleSubtraction(const GeoShapeSubtraction *subtract)
virtual void handleTrap(const GeoTrap *trap)
virtual void handleTrd(const GeoTrd *trd)
SbPolyhedron * getPolyhedron()
virtual void handleTube(const GeoTube *tube)
virtual void handleTubs(const GeoTubs *tubs)
virtual void handleSimplePolygonBrep(const GeoSimplePolygonBrep *brep)
virtual void handleTessellatedSolid(const GeoTessellatedSolid *tessellated)
virtual void handlePara(const GeoPara *para)
SbPolyhedrizeAction(const SbPolyhedrizeAction &right)
const SbPolyhedrizeAction & operator=(const SbPolyhedrizeAction &right)
virtual void handleShift(const GeoShapeShift *shift)
virtual void handleGenericTrap(const GeoGenericTrap *gentrap)
virtual void handlePgon(const GeoPgon *pgon)
virtual void handleIntersection(const GeoShapeIntersection *isect)
virtual void handleCons(const GeoCons *cons)
virtual void handleBox(const GeoBox *box)
virtual void handleUnion(const GeoShapeUnion *unio)
std::unique_ptr< SbPolyhedron > m_polyhedron
virtual void handlePcon(const GeoPcon *pcon)