<html>
At 02:50 PM 3/18/2003 +1100, Nerolie.Oakes@csiro.au wrote:<br><br>
<blockquote type=cite class=cite cite><font face="arial" size=2>I am
attempting to read in an existing file in vtk format. I want to convert
it<br>
</font><br>
<font face="arial" size=2>To my own format, and hence need to get the
image dimensions etc.<br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="arial" size=2>I've tried the following, but am not getting
sensible results (ie not in dataSet or imageData):<br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="arial" size=2>vtkDataSetReader *Reader =
vtkDataSetReader::New();<br>
</font><br>
<font face="arial" size=2>
Reader->SetFileName(filename);<br>
</font><br>
<font face="arial" size=2>
vtkDataSet *dataSet = (vtkDataSet*)vtkDataSet::New();<br>
</font><br>
<font face="arial" size=2>
dataSet = Reader->GetOutput(); <br>
</font><br>
<font face="arial" size=2>
float *bounds = dataSet->GetBounds();<br>
</font><br>
<font face="arial" size=2>also<br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="arial" size=2>vtkStructuredPointsReader *Reader =
vtkStructuredPointsReader::New();<br>
</font><br>
<font face="arial" size=2>
Reader->SetFileName(filename);<br>
</font><br>
<font face="arial" size=2>
vtkStructuredPoints *dataSet = vtkStructuredPoints::New();<br>
</font><br>
<font face="arial" size=2>
dataSet = Reader->GetOutput();<br>
</font><br>
<font face="arial" size=2>
vtkImageData *imageData = Reader->GetOutput();<br>
</font><br>
<font face="arial" size=2>
float *bounds = dataSet->GetBounds();<br>
</font><br>
<font face="arial" size=2>
int *dim = dataSet->GetDimensions();<br>
</font><br>
<font face="arial" size=2> <br>
</font></blockquote><br>
You need to call Reader->Update(); before you try to get information
from its output.<br><br>
- Amy<br><br>
<blockquote type=cite class=cite cite><font face="arial" size=2>I realise
I'm doing something fundamentally wrong, but I'm not sure what, and I
can't<br>
</font><br>
<font face="arial" size=2>Seem to find an example that helps. Can anyone
help? (Perhaps my expectations are<br>
</font><br>
<font face="arial" size=2>Wrong - for example, how should I extract the
numbers 512 486 and 41 if not from<br>
</font><br>
<font face="arial" size=2>A call to GetDimensions?)<br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="arial" size=2>The file in question has header<br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="Courier New, Courier" size=2># vtk DataFile Version 2.0<br>
</font><br>
<font face="Courier New, Courier" size=2>comments here<br>
</font><br>
<font face="Courier New, Courier" size=2>BINARY<br>
</font><br>
<font face="Courier New, Courier" size=2>DATASET STRUCTURED_POINTS<br>
</font><br>
<font face="Courier New, Courier" size=2>DIMENSIONS 512 486 41<br>
</font><br>
<font face="Courier New, Courier" size=2>ORIGIN 0 0 0<br>
</font><br>
<font face="Courier New, Courier" size=2>SPACING 0.51 1.62 24.39<br>
</font><br>
<font face="Courier New, Courier" size=2>POINT_DATA 10202112<br>
</font><br>
<font face="Courier New, Courier" size=2>SCALARS scalars
unsigned_short<br>
</font><br>
<font face="Courier New, Courier" size=2>LOOKUP_TABLE default<br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="arial" size=2>And I can read it in OK via a sample program
(which however passes a<br>
</font><br>
<font face="arial" size=2>vtkDataSetReader object's output straight
to a vtkDataSetMapper, rather than extracting values<br>
</font><br>
<font face="arial" size=2>directly).<br>
</font><br>
<font face="arial" size=2> <br>
</font><br>
<font face="arial" size=2>Thanks in advance,<br>
</font><br>
<font face="arial" size=2>Nerolie</font></blockquote><br>
</html>