public class MeshActor extends vtkActor {
- public void setMesh(Mesh mesh) {
-
- vtkPolyDataMapper mapper = new vtkPolyDataMapper();
-
+ public static vtkPolyData createPolyData(Mesh mesh) {
vtkPolyData polyData = new vtkPolyData();
polyData.Allocate(mesh.getIndices().size()/3, mesh.getIndices().size()/3);
colors.Delete();
}
-
+ return polyData;
+ }
+
+ public void setMesh(Mesh mesh) {
+
+ vtkPolyDataMapper mapper = new vtkPolyDataMapper();
+ vtkPolyData polyData = createPolyData(mesh);
+
boolean computeNormals = true;
if (computeNormals) {
vtkPolyDataNormals normals = new vtkPolyDataNormals();
- normals.SetInput(polyData);
+ normals.SetInputData(polyData);
mapper.SetInputConnection(normals.GetOutputPort());
normals.GetOutputPort().Delete();
normals.Delete();
} else {
- mapper.SetInput(polyData);
+ mapper.SetInputData(polyData);
}
if (mesh.getColors() != null) {