<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi,
<p>to learn a little bit about vtk, I modified&nbsp; the very simple Vol.cxx
example which&nbsp; initializes
<br>a vtkStructuredPoints&nbsp;&nbsp; data set&nbsp;&nbsp; by&nbsp; setting
the origin, the spacings and&nbsp; the scalars like
<p>&nbsp; vtkStructuredPoints *vol = vtkStructuredPoints::New();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vol->SetDimensions(26,26,26);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vol->SetOrigin(-0.5,-0.5,-0.5);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sp = 1.0/25.0;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vol->SetSpacing(sp, sp, sp);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkScalars *scalars = vtkScalars::New();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vol->GetPointData()->SetScalars(scalars);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scalars->Delete();
<p>&nbsp; Then a contour is extracted and a nice isosurface is drawn on
the screen.
<br>&nbsp;
<br>&nbsp; Now, i just&nbsp; switched from StructuredPoints to RectilinearGrid,
and left everything else as it was:
<p>&nbsp; vtkRectilinearGrid *vol = vtkRectilinearGrid::New();
<br>&nbsp; vtkScalars *xx=vtkScalars::New() ;
<br>&nbsp; for (i=0; i&lt;26; i++) xx->InsertScalar(i, ((float)i)/25 );
<br>&nbsp; vol->SetXCoordinates(xx);
<br>&nbsp; vol->SetYCoordinates(xx);
<br>&nbsp; vol->SetZCoordinates(xx);
<br>&nbsp; vtkScalars *scalars = vtkScalars::New();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
<br>&nbsp;&nbsp; vol->GetPointData()->SetScalars(scalars);<br>
&nbsp;&nbsp;&nbsp; scalars->Delete();
<p>&nbsp; In this case,&nbsp; NO ISOSURFACE&nbsp; was&nbsp; drawn on the
screen.
<br>&nbsp; Has anybody an idea what went wrong ?
<p>&nbsp; I suppose i missed something in the initialization of a&nbsp;
RectilinearGrid.
<p>regards
<br>Frank
<pre></pre>
&nbsp;</html>