using System; using vtk = vtkDotNetWrap; namespace TestSet01 { public class Mace { public static void Main(string[] args) { vtk.vtkRenderer renderer = vtk.vtkRenderer.New(); vtk.vtkRenderWindow renWin = vtk.vtkRenderWindow.New(); renWin.AddRenderer(renderer); vtk.vtkRenderWindowInteractor iren = vtk.vtkRenderWindowInteractor.New(); iren.SetRenderWindow(renWin); vtk.vtkSphereSource sphere = vtk.vtkSphereSource.New(); sphere.SetThetaResolution(6); sphere.SetPhiResolution(6); vtk.vtkPolyDataMapper sphereMapper = vtk.vtkPolyDataMapper.New(); sphereMapper.SetInput(sphere.GetOutput()); vtk.vtkActor sphereActor = vtk.vtkActor.New(); sphereActor.SetMapper(sphereMapper); vtk.vtkConeSource cone = vtk.vtkConeSource.New(); cone.SetResolution(6); vtk.vtkGlyph3D glyph = vtk.vtkGlyph3D.New(); glyph.SetInput(sphere.GetOutput()); glyph.SetSource(cone.GetOutput()); glyph.SetVectorModeToUseNormal(); glyph.SetScaleModeToScaleByVector(); glyph.SetScaleFactor(0.25f); vtk.vtkPolyDataMapper spikeMapper = vtk.vtkPolyDataMapper.New(); spikeMapper.SetInput(glyph.GetOutput()); vtk.vtkActor spikeActor = vtk.vtkActor.New(); spikeActor.SetMapper(spikeMapper); renderer.AddActor(sphereActor); renderer.AddActor(spikeActor); renderer.SetBackground(1,1,1); renWin.SetSize(450,450); // interact with data renWin.Render(); iren.Start(); } } }