37 #include "vtkObjectFactory.h"
38 #include "vtkCellArray.h"
39 #include "vtkPolyData.h"
62 vtkSmartPointer< vtkPolyData >
65 std::stringstream str(iString);
75 vtkSmartPointer< vtkPolyData > oMesh;
77 oMesh = vtkSmartPointer< vtkPolyData >::New();
78 vtkSmartPointer< vtkPoints > points =
79 vtkSmartPointer< vtkPoints >::New();
81 points->SetNumberOfPoints(N);
85 for ( vtkIdType i = 0; i < N; i++ )
87 str >> pt[0] >> pt[1] >> pt[2];
88 points->SetPoint(i, pt);
90 oMesh->SetPoints(points);
92 vtkSmartPointer< vtkCellArray > cells =
93 vtkSmartPointer< vtkCellArray >::New();
96 vtkSmartPointer< vtkIdList > cell_points =
97 vtkSmartPointer< vtkIdList >::New();
98 vtkIdType NbOfPointsInCell;
101 for ( vtkIdType i = 0; i < N; i++ )
103 str >> NbOfPointsInCell;
104 cell_points->Reset();
105 for ( vtkIdType k = 0; k < NbOfPointsInCell; k++ )
108 cell_points->InsertNextId(
id);
110 cells->InsertNextCell(cell_points);
112 oMesh->SetPolys(cells);
vtkCxxRevisionMacro(vtkPolyDataMySQLMeshReader,"$Revision$")
vtkPolyDataMySQLMeshReader()
vtkSmartPointer< vtkPolyData > GetPolyData(const std::string &iString)
Reads a string and convert it into a mesh polydata.
vtkStandardNewMacro(vtkPolyDataMySQLMeshReader)
~vtkPolyDataMySQLMeshReader()