9 #include "imstkVTKPolyDataRenderDelegate.h" 19 template<
typename T,
int N>
class VecDataArray;
20 class AbstractDataArray;
48 void indexDataModified(
Event* e);
49 void vertexScalarsModified(
Event* e);
50 void cellScalarsModified(
Event* e);
59 void setVertexScalarBuffer(std::shared_ptr<AbstractDataArray> scalars);
60 void setCellScalarBuffer(std::shared_ptr<AbstractDataArray> scalars);
62 std::shared_ptr<LineMesh> m_geometry;
63 std::shared_ptr<VecDataArray<double, 3>> m_vertices;
64 std::shared_ptr<VecDataArray<int, 2>> m_indices;
65 std::shared_ptr<AbstractDataArray> m_vertexScalars;
66 std::shared_ptr<AbstractDataArray> m_cellScalars;
68 vtkSmartPointer<vtkPolyData> m_polydata;
Delegates rendering of LineMesh to VTK from VisualModel.
void geometryModified(Event *e)
Callback when geometry changes.
Base class for events which contain a type, priority, and data priority defaults to 0 and uses a grea...
vtkSmartPointer< vtkDataArray > m_mappedVertexScalarArray
Mapped array of scalars.
vtkSmartPointer< vtkDataArray > m_mappedCellScalarArray
Mapped array of scalars.
vtkSmartPointer< vtkCellArray > m_cellArray
Array of cells.
void processEvents() override
Event handler.
Abstract base class for PolyData-based RenderDelegates.
vtkSmartPointer< vtkDoubleArray > m_mappedVertexArray
Mapped array of vertices.
void vertexDataModified(Event *e)
Callback for when vertex values are modified.