VTK/Tutorials/VtkIdType
From KitwarePublic
< VTK | Tutorials
Jump to navigationJump to search
Revision as of 16:03, 22 January 2010 by Daviddoria (talk | contribs) (VtkIdType moved to VTK/Tutorials/VtkIdType)
Confused why you can't use ints or unsigned ints in some places?
Here is an example: <source lang="cpp"> vtkSmartPointer<vtkCellArray> vertices = vtkSmartPointer<vtkCellArray>::New();
for ( unsigned int i = 0; i < polydata->GetNumberOfPoints(); ++i )
{ vertices->InsertNextCell(1,i); }
</source>
The error generated is: <source lang="text"> error: invalid conversion from 'unsigned int' to 'const vtkIdType*' </source>
To fix this, you need to put the value into a vtkIdType object, as follows: <source lang="cpp"> vtkSmartPointer<vtkCellArray> vertices = vtkSmartPointer<vtkCellArray>::New();
for ( unsigned int i = 0; i < polydata->GetNumberOfPoints(); ++i )
{ vtkIdType id[1]; id[0] = i; vertices->InsertNextCell(1,id); }
</source>