[vtkusers] Generating mesh from contours : vtkIdTypeArray (0x4122f088): Unable to allocate 37589200 elements of si ze 4 bytes.
Ashika Umanga Umagiliya
aumanga at biggjapan.com
Tue Oct 5 04:39:36 EDT 2010
greetings all,
I am constructing mesh from set of contour data.It worked fine for
first sample test, but for second sample set ,application crash giving
the error:
"
warning: ERROR: In C:\opt\vtk\Common\/vtkDataArrayTemplate.txx, line 142
warning:
warning: vtkIdTypeArray (0x4122f088): Unable to allocate 37589200
elements of size 4 bytes."
My code snippet generating mesh is:
vtkAppendPolyData *appPoly;
//populate PolyData into appPoly
..
..
vtkSmartPointer<vtkVoxelContoursToSurfaceFilter> contoursToSurface =
vtkSmartPointer<vtkVoxelContoursToSurfaceFilter>::New();
contoursToSurface->SetInput(appPoly->GetOutput());
contoursToSurface->SetSpacing(4, 4, 4);
contoursToSurface->Update();
vtkActor *actor = vtkActor::New();
vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();
vtkDecimatePro *deci=vtkDecimatePro::New();
deci->SetInputConnection(contoursToSurface->GetOutputPort());
deci->SetTargetReduction(0.8);
deci->PreserveTopologyOn();
vtkSmoothPolyDataFilter *smooth=vtkSmoothPolyDataFilter::New();
smooth->SetInputConnection(deci->GetOutputPort());
smooth->SetNumberOfIterations(20);
mapper->SetInput(smooth->GetOutput());
actor->SetMapper(mapper);
Any tips,
Thanks
umanga
More information about the vtkusers
mailing list