9#ifndef model_SimplicialMeshActor_H_
10#define model_SimplicialMeshActor_H_
22#include <vtkVersion.h>
23#include <vtkSmartPointer.h>
24#include <vtkPolyData.h>
25#include <vtkPolyDataMapper.h>
27#include <vtkProperty.h>
28#include <vtkRenderer.h>
29#include <vtkTriangle.h>
30#include <vtkCellData.h>
32#include <vtkClipPolyData.h>
33#include <vtkRenderWindowInteractor.h>
34#include <vtkRenderWindow.h>
35#include <vtkRenderer.h>
38#include <vtkPolyDataMapper.h>
39#include <vtkDataSetMapper.h>
40#include <vtkPolyData.h>
41#include <vtkStripper.h>
42#include <vtkFeatureEdges.h>
44#include <vtkProperty.h>
45#include <vtkPolyDataMapper.h>
46#include <vtkClipPolyData.h>
48#include <vtkSphereSource.h>
50#include <vtkCommand.h>
51#include <vtkImplicitPlaneWidget2.h>
52#include <vtkImplicitPlaneRepresentation.h>
53#include <vtkNamedColors.h>
54#include <vtkLookupTable.h>
55#include <vtkUnsignedCharArray.h>
56#include <vtkPointData.h>
57#include <vtkGenericOpenGLRenderWindow.h>
59#include <vtkCommand.h>
60#include <vtkImplicitPlaneWidget2.h>
61#include <vtkImplicitPlaneRepresentation.h>
62#include <vtkAxesActor.h>
63#include <vtkOrientationMarkerWidget.h>
64#include <vtkCubeAxesActor.h>
65#include <vtkGlyph3D.h>
66#include <vtkArrowSource.h>
67#include <vtkDoubleArray.h>
68#include <vtkLabeledDataMapper.h>
69#include <vtkActor2D.h>
70#include <vtkProperty2D.h>
155 vtkSmartPointer<vtkPoints>
pts;
157 vtkSmartPointer<vtkPolyDataMapper>
mapper;
vtkSmartPointer< vtkPolyData > facePolydata
vtkSmartPointer< vtkActor2D > labelActor
vtkSmartPointer< vtkPoints > gbPoints
const SimplicialMesh< 3 > & mesh
vtkSmartPointer< vtkLabeledDataMapper > labelMapper
QCheckBox * showPeriodicFaces
SimplicialMeshActor(vtkSmartPointer< vtkGenericOpenGLRenderWindow >, vtkRenderer *const renderer_in, const SimplicialMesh< 3 > &mesh_in)
vtkSmartPointer< vtkActor > actor
vtkSmartPointer< vtkPoints > pts
vtkSmartPointer< vtkActor > periodicityActor
vtkSmartPointer< vtkPolyDataMapper > gbMapper
vtkSmartPointer< vtkPoints > facePts
vtkSmartPointer< vtkPolyDataMapper > periodicityMapper
QCheckBox * showPeriodicityVectors
QCheckBox * showFaceBoundaries
std::map< size_t, std::pair< size_t, Eigen::Matrix< double, 3, 1 > > > sIDtoVtkPointsMap
vtkSmartPointer< vtkGenericOpenGLRenderWindow > renderWindow
vtkSmartPointer< vtkPolyData > polydata
QSlider * sliderRegionBoundaries
vtkSmartPointer< vtkPolyDataMapper > faceMapper
vtkSmartPointer< vtkPolyData > labelPolyData
vtkSmartPointer< vtkGlyph3D > periodicityGlyphs
vtkSmartPointer< vtkCellArray > gbTriangles
vtkSmartPointer< vtkPolyDataMapper > pfMapper
vtkSmartPointer< vtkCubeAxesActor > cubeAxesActor
vtkSmartPointer< vtkClipPolyData > clipper
vtkSmartPointer< vtkActor > clipActor
QSlider * sliderClipPlane
vtkSmartPointer< vtkDataSetMapper > clipMapper
QCheckBox * showRegionBoundaries
vtkSmartPointer< vtkPolyData > periodicityPolydata
vtkSmartPointer< vtkPolyData > gbTrianglePolyData
QCheckBox * showClipPlane
vtkSmartPointer< vtkPlane > clipPlane
vtkSmartPointer< vtkUnsignedCharArray > gbColors
vtkSmartPointer< vtkActor > pfActor
vtkSmartPointer< vtkPolyDataMapper > mapper
QCheckBox * showExternalFaceIDs
vtkSmartPointer< vtkActor > faceActor
vtkSmartPointer< vtkActor > gbActor
vtkSmartPointer< vtkPolyData > clippedPolyData
vtkRenderer *const renderer