36#include <vtkActor2D.h>
37#include <vtkCellArray.h>
38#include <vtkCellData.h>
39#include <vtkCleanPolyData.h>
40#include <vtkClipClosedSurface.h>
41#include <vtkClipPolyData.h>
42#include <vtkDataSetMapper.h>
43#include <vtkDoubleArray.h>
44#include <vtkFeatureEdges.h>
45#include <vtkNamedColors.h>
47#include <vtkPlaneCollection.h>
48#include <vtkPointData.h>
50#include <vtkPolyData.h>
51#include <vtkPolyDataAlgorithm.h>
52#include <vtkPolyDataMapper.h>
53#include <vtkPolyDataMapper2D.h>
54#include <vtkPolyDataNormals.h>
55#include <vtkProperty.h>
56#include <vtkRenderer.h>
57#include <vtkStripper.h>
58#include <vtkStructuredGrid.h>
60#include <vtkTriangleFilter.h>
61#include <vtkVertexGlyphFilter.h>
62#include <vtkSmartPointer.h>
86class G4VtkClipCloseSurfacePipeline;
95class G4VtkTensorGlyphPolydataPipeline;
137 return polylinePipeMap;
141 return polyline2DPipeMap;
145 return circlePipeMap;
147 std::map<std::size_t, std::shared_ptr<G4VtkPolydataPolygonPipeline>>&
150 return squarePipeMap;
154 return separatePipeMap;
156 std::map<std::size_t, std::shared_ptr<G4VtkPolydataInstanceTensorPipeline>>&
GetTensorPipeMap()
158 return tensorGlyphPipeMap;
160 std::map<std::size_t, std::shared_ptr<G4VtkPolydataInstanceAppendPipeline>>&
GetAppendPipeMap()
162 return appendPipeMap;
164 std::map<std::size_t, std::shared_ptr<G4VtkPolydataInstanceBakePipeline>>&
GetBakePipeMap()
171 std::map<std::size_t, std::shared_ptr<G4VtkPolydataPolylinePipeline>> polylinePipeMap;
172 std::map<std::size_t, std::shared_ptr<G4VtkPolydataPolyline2DPipeline>> polyline2DPipeMap;
173 std::map<std::size_t, std::shared_ptr<G4VtkPolydataSpherePipeline>> circlePipeMap;
174 std::map<std::size_t, std::shared_ptr<G4VtkPolydataPolygonPipeline>> squarePipeMap;
175 std::map<std::size_t, std::shared_ptr<G4VtkTextPipeline>> textPipeMap;
176 std::map<std::size_t, std::shared_ptr<G4VtkText2DPipeline>> text2DPipeMap;
178 std::map<std::size_t, std::shared_ptr<G4VtkPolydataPipeline>> separatePipeMap;
179 std::map<std::size_t, std::shared_ptr<G4VtkPolydataInstanceTensorPipeline>> tensorGlyphPipeMap;
180 std::map<std::size_t, std::shared_ptr<G4VtkPolydataInstanceAppendPipeline>> appendPipeMap;
181 std::map<std::size_t, std::shared_ptr<G4VtkPolydataInstanceBakePipeline>> bakePipeMap;
183 std::map<G4String, std::shared_ptr<G4VtkUnstructuredGridPipeline>> ugridPipeMap;
185 std::map<G4String, std::shared_ptr<G4VtkImagePipeline>> imagePipeMap;
186 std::map<std::size_t, std::shared_ptr<G4VtkPolydataPipeline>> sideloadPipeMap;
void UpdateCutter(G4String name, const G4Plane3D &plane)
std::map< std::size_t, std::shared_ptr< G4VtkPolydataPipeline > > & GetSeparatePipeMap()
void AddNonG4ObjectImage(const G4String &fileName, const G4VtkVisContext &vc)
G4VtkStore(G4String name)
void AddToRenderer(vtkRenderer *renderer)
void UpdateClipper(G4String name, const G4Plane3D &plane)
std::map< std::size_t, std::shared_ptr< G4VtkPolydataPolyline2DPipeline > > & GetPolyline2DPipeMap()
void AddClipper(G4String name, const G4Plane3D &plane)
std::map< std::size_t, std::shared_ptr< G4VtkPolydataPolygonPipeline > > & GetPolydataPolygonPipeMap()
void AddPrimitiveSeparate(const G4Polyhedron &polyhedron, const G4VtkVisContext &vc)
void RemoveCutter(G4String name)
std::map< std::size_t, std::shared_ptr< G4VtkPolydataInstanceTensorPipeline > > & GetTensorPipeMap()
std::map< std::size_t, std::shared_ptr< G4VtkPolydataPolylinePipeline > > & GetPolylinePipeMap()
std::map< std::size_t, std::shared_ptr< G4VtkPolydataInstanceBakePipeline > > & GetBakePipeMap()
void GetBounds(G4double maxBound[6])
void AddPrimitiveTensorGlyph(const G4Polyhedron &polyhedron, const G4VtkVisContext &vc)
void UpdatePlanePipelines(G4String name, G4String type, const G4Plane3D)
void AddPrimitiveTransformBake(const G4Polyhedron &polyhedron, const G4VtkVisContext &vc)
std::map< std::size_t, std::shared_ptr< G4VtkPolydataInstanceAppendPipeline > > & GetAppendPipeMap()
std::map< std::size_t, std::shared_ptr< G4VtkPolydataSpherePipeline > > & GetPolydataSpherePipeMap()
void AddPrimitiveAppend(const G4Polyhedron &polyhedron, const G4VtkVisContext &vc)
void AddCompound(const G4Mesh &mesh, const G4VtkVisContext &vc)
void AddPrimitive(const G4Polyline &polyline, const G4VtkVisContext &vc)
void AddCutter(G4String name, const G4Plane3D &plane)
void RemoveClipper(G4String name)
void AddNonG4ObjectPolydata(const G4String fileName, const G4VtkVisContext &vc)