VTK/Tutorials/TriangleGeometryOnly: Difference between revisions

From KitwarePublic
< VTK‎ | Tutorials
Jump to navigationJump to search
No edit summary
No edit summary
Line 11: Line 11:
{
{
   //create a set of points
   //create a set of points
   vtkSmartPointer<vtkPoints> Points = vtkSmartPointer<vtkPoints>::New();
   vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
   Points->InsertNextPoint ( 1.0, 0.0, 0.0 );
   points->InsertNextPoint ( 1.0, 0.0, 0.0 );
   Points->InsertNextPoint ( 0.0, 0.0, 0.0 );
   points->InsertNextPoint ( 0.0, 0.0, 0.0 );
   Points->InsertNextPoint ( 0.0, 1.0, 0.0 );
   points->InsertNextPoint ( 0.0, 1.0, 0.0 );


   //create a polydata
   //create a polydata
Line 20: Line 20:


   //add the points to the polydata
   //add the points to the polydata
   polydata->SetPoints ( Points );
   polydata->SetPoints ( points );


   //write the polydata to a file
   //write the polydata to a file

Revision as of 21:49, 12 December 2009

This example writes the coordinates of the corners of a triangle to a vtp file. There is geometry (points), but there is no topology (vertices), so if you open this file in Paraview, you will not see anything. You can "glyph" the points to see them, but generally some type of topology exists. We will see topology in the next example.

TrianglePoints.cxx

<source lang="cpp">

  1. include <vtkSmartPointer.h>
  2. include <vtkPoints.h>
  3. include <vtkXMLPolyDataWriter.h>
  4. include <vtkPolyData.h>

int main() {

 //create a set of points
 vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
 points->InsertNextPoint ( 1.0, 0.0, 0.0 );
 points->InsertNextPoint ( 0.0, 0.0, 0.0 );
 points->InsertNextPoint ( 0.0, 1.0, 0.0 );
 //create a polydata
 vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
 //add the points to the polydata
 polydata->SetPoints ( points );
 //write the polydata to a file
 vtkSmartPointer<vtkXMLPolyDataWriter> writer = vtkSmartPointer<vtkXMLPolyDataWriter>::New();
 writer->SetFileName ( "TrianglePoints.vtp" );
 writer->SetInput ( polydata );
 writer->Write();
 return 0;

}

</source>

CMakeLists.txt

<source lang="text"> cmake_minimum_required(VERSION 2.6)

PROJECT(TrianglePoints)

FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE})

ADD_EXECUTABLE(TrianglePoints TrianglePoints.cxx) TARGET_LINK_LIBRARIES(TrianglePoints vtkHybrid)

</source>