9 #include "imstkVTKPolyDataRenderDelegate.h" 19 class AbstractDataArray;
21 template<
typename T,
int N>
class VecDataArray;
54 void indexDataModified(
Event* e);
55 void normalDataModified(
Event* e);
56 void vertexScalarsModified(
Event* e);
57 void cellScalarsModified(
Event* e);
58 void textureCoordinatesModified(
Event* e);
73 void setVertexScalarBuffer(std::shared_ptr<AbstractDataArray> scalars);
74 void setCellScalarBuffer(std::shared_ptr<AbstractDataArray> scalars);
75 void setTextureCoordinateBuffer(std::shared_ptr<AbstractDataArray> textureCoordinates);
77 std::shared_ptr<SurfaceMesh> m_geometry;
80 std::shared_ptr<VecDataArray<double, 3>> m_vertices;
81 std::shared_ptr<VecDataArray<double, 3>> m_normals;
82 std::shared_ptr<VecDataArray<int, 3>> m_indices;
83 std::shared_ptr<AbstractDataArray> m_vertexScalars;
84 std::shared_ptr<AbstractDataArray> m_cellScalars;
85 std::shared_ptr<AbstractDataArray> m_textureCoordinates;
87 vtkSmartPointer<vtkPolyData> m_polydata;
vtkSmartPointer< vtkCellArray > m_cellArray
Array of cells.
vtkSmartPointer< vtkFloatArray > m_mappedTangentArray
Mapped array of tangents.
vtkSmartPointer< vtkDataArray > m_mappedCellScalarArray
Mapped array of scalars.
Base class for events which contain a type, priority, and data priority defaults to 0 and uses a grea...
vtkSmartPointer< vtkFloatArray > m_mappedTCoordsArray
Mapped array of tcoords.
vtkSmartPointer< vtkDataArray > m_mappedVertexScalarArray
Mapped array of scalars.
void geometryModified(Event *e)
Callback for when geometry is modified.
vtkSmartPointer< vtkDoubleArray > m_mappedNormalArray
Mapped array of normals.
void initializeTextures()
Initialize textures.
Delegates rendering of SurfaceMesh to VTK from VisualModel.
Abstract base class for PolyData-based RenderDelegates.
void vertexDataModified(Event *e)
Callback for when vertex values are modified.
void texturesModified(Event *e)
Callback for when RenderMaterial textures are modified.
vtkSmartPointer< vtkDoubleArray > m_mappedVertexArray
Mapped array of vertices.
void processEvents() override
Event handler.