Skip to content

PolyDataGetPoint

vtk-examples/CSharp/PolyData/PolyDataGetPoint

Description

This example demonstrates how to obtain the coordinates of a point in a [vtkPolyData](https://www.vtk.org/doc/nightly/html/classvtkPolyData.html#details) object. * Suggested by Sara Rolfe

A tutorial on how to setup a Console Application utilizing Kitware.VTK.dll can be found here: Setup a Console Application to use Kitware.VTK.dll

Other languages

See (Cxx)

Question

If you have a question about this example, please use the VTK Discourse Forum

Code

PolyDataGetPoint.cs

using System;
using Kitware.VTK;

namespace ActiViz.Examples {
   class Program {
      static void Main(string[] args) {
         PolyDataGetPoint();
         Console.WriteLine("\nPress any key to continue...");
         Console.ReadKey();
      }


      private void PolyDataGetPoint() {
         // Create a sphere
         vtkSphereSource sphereSource = vtkSphereSource.New();
         sphereSource.Update();
         vtkPolyData polydata = sphereSource.GetOutput();

         // Write all of the coordinates of the points in the vtkPolyData to the console.
         for(int i = 0; i < polydata.GetNumberOfPoints(); i++) {
            double[] p = polydata.GetPoint(i);
            // This is identical to:
            // double[] p = polydata.GetPoints().GetPoint(i);
            Console.WriteLine("Point " + i + " : (" + p[0] + " " + p[1] + " " + p[2] + ")");
         }
      }
   }
}