private void RenderRaw() { // Read the file vtkParticleReader reader = vtkParticleReader.New(); reader.SetFileName(m_FileName); reader.SetDataByteOrderToBigEndian(); reader.Update(); //MessageBox.Show("NumberOfPieces: " + reader.GetOutput().GetNumberOfPieces()); // Visualize vtkPolyDataMapper mapper = vtkPolyDataMapper.New(); mapper.SetInputConnection(reader.GetOutputPort()); mapper.SetScalarRange(4, 9); mapper.SetPiece(1); vtkActor actor = vtkActor.New(); actor.SetMapper(mapper); actor.GetProperty().SetPointSize(4); actor.GetProperty().SetColor(1, 0, 0); // add our actor to the renderer m_Renderer.AddActor(actor); }
private void ParticleReader() { // Path to vtk data must be set as an environment variable // VTK_DATA_ROOT = "C:\VTK\vtkdata-5.8.0" vtkTesting test = vtkTesting.New(); string root = test.GetDataRoot(); string filePath = System.IO.Path.Combine(root, @"Data\Particles.raw"); // Read the file vtkParticleReader reader = vtkParticleReader.New(); reader.SetFileName(filePath); reader.SetDataByteOrderToBigEndian(); reader.Update(); Debug.WriteLine("NumberOfPieces: " + reader.GetOutput().GetNumberOfPieces()); // Visualize vtkPolyDataMapper mapper = vtkPolyDataMapper.New(); mapper.SetInputConnection(reader.GetOutputPort()); mapper.SetScalarRange(4, 9); mapper.SetPiece(1); vtkActor actor = vtkActor.New(); actor.SetMapper(mapper); actor.GetProperty().SetPointSize(4); actor.GetProperty().SetColor(1, 0, 0); // get a reference to the renderwindow of our renderWindowControl1 vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow; // renderer vtkRenderer renderer = renderWindow.GetRenderers().GetFirstRenderer(); // set background color renderer.SetBackground(0.2, 0.3, 0.4); // add our actor to the renderer renderer.AddActor(actor); }