26#ifndef G4VTKPOLYDATAPIPELINE_HH
27#define G4VTKPOLYDATAPIPELINE_HH
32#include <vtkSmartPointer.h>
44class vtkPolyDataAlgorithm;
45class vtkPolyDataMapper;
62 void Print()
override;
64 void Clear()
override;
90 std::vector<vtkSmartPointer<vtkPolyDataAlgorithm>>
virtual void SetActorTransform(G4double dx, G4double dy, G4double dz, G4double r00, G4double r01, G4double r02, G4double r10, G4double r11, G4double r12, G4double r20, G4double r21, G4double r22)
vtkSmartPointer< vtkPolyDataAlgorithm > GetFinalFilter()
static std::size_t MakeHash(const G4Polyhedron &p, const G4VtkVisContext &vc)
virtual G4double * GetBounds()
virtual void SetPolydata(const G4Polyhedron &polyhedron)
virtual vtkSmartPointer< vtkPolyData > GetPolydata()
vtkSmartPointer< vtkCellArray > polydataCells
vtkSmartPointer< vtkPolyData > polydata
vtkSmartPointer< vtkPoints > polydataPoints
vtkSmartPointer< vtkActor > actor
vtkSmartPointer< vtkPolyDataMapper > mapper
virtual vtkSmartPointer< vtkActor > GetActor()
std::vector< vtkSmartPointer< vtkPolyDataAlgorithm > > filters
virtual void SetActorColour(G4double r, G4double g, G4double b, G4double a)
void AddFilter(vtkSmartPointer< vtkPolyDataAlgorithm > f)
vtkSmartPointer< vtkPolyDataAlgorithm > GetFilter(G4int iFilter)
virtual void SetPolydataData(const G4Point3D &p)
G4int GetNumberOfFilters()
~G4VtkPolydataPipeline() override=default
G4VtkPolydataPipeline(G4String name, const G4VtkVisContext &vc)