<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1264" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=&#23435;&#20307; size=2>Hi, </FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>Following is my pipeline: But I cannot get the contour 
but a grid</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; 
size=2>///////////////////////////////////////////////////////////////////////////////////</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2><IMG alt="" hspace=0 
src="cid:003401c3b786$15cccd70$c0a9fea9@zengqin" align=baseline 
border=0></FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>int i;</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; vtkFloatArray* pcoords = 
vtkFloatArray::New();</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; pcoords-&gt;SetNumberOfComponents(3);<BR>&nbsp; 
pcoords-&gt;SetNumberOfTuples(10512);<BR></FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp;float pts[10512][3];<BR>&nbsp;float * temdata = 
new 
float[10512];&nbsp;<BR>/////////////////////////////////////////////////////////////////////////////////////<BR>&nbsp;nc_reader 
myreader("test.dat");</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp;if (!(myreader.get_float_2d(temdata,2000))) 
return false;</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>// This is my function to read data from file, it is 
OK.</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>// The grid is global meteorological data 2.5x2.5 
</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; 
size=2>//////////////////////////////////////////////////////////////////////////////////////<BR>&nbsp;&nbsp;&nbsp; 
int indexs=0;<BR>&nbsp;float ii,jj;<BR>&nbsp;for (ii =0;ii&gt;=73 ;ii = 
ii++)<BR>&nbsp;{<BR>&nbsp;&nbsp;for (jj = 0 ;jj&lt;=144;jj 
=jj++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;pts[jj + ii*73 ][0] = jj;pts[jj + 
ii*73][1] = ii; pts[jj + ii*73][2] = 
100;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;}</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; for (i=0; i&lt;10512; 
i++)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; pcoords-&gt;SetTuple(i, 
pts[i]);<BR>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; // Create vtkPoints and assign pcoords as the 
internal data array.<BR>&nbsp; vtkPoints* points = vtkPoints::New();<BR>&nbsp; 
points-&gt;SetData(pcoords);</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; // Create the cells. In this case,&nbsp;a cell 
is a pixel with four&nbsp;vertices<BR><BR>&nbsp; vtkCellArray* cells = 
vtkCellArray::New();</FONT></DIV>
<DIV><BR><FONT face=&#23435;&#20307; size=2>&nbsp;for (ii =0;ii&gt;=73 ;ii = 
ii++)<BR>&nbsp;{<BR>&nbsp;&nbsp;for (jj = 0 ;jj&lt;=144;jj 
=jj++)<BR>&nbsp;&nbsp;{&nbsp;</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp;&nbsp; index = jj+ 
ii*73;<BR>&nbsp;&nbsp;&nbsp;cells-&gt;InsertNextCell(4);<BR>&nbsp;&nbsp;&nbsp;cells-&gt;InsertCellPoint(indexs+144);<BR>&nbsp;&nbsp;&nbsp;cells-&gt;InsertCellPoint(indexs+144 
+1);<BR>&nbsp;&nbsp;&nbsp;cells-&gt;InsertCellPoint(indexs);<BR>&nbsp;&nbsp;&nbsp;cells-&gt;InsertCellPoint(indexs+1);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;}</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp;&nbsp; vtkIntArray* temperature = 
vtkIntArray::New();<BR>&nbsp; temperature-&gt;SetName("Temperature");<BR>&nbsp; 
for (i=0; i&lt;10512; i++)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; 
temperature-&gt;InsertNextValue(temdata[i]);<BR>&nbsp;&nbsp;&nbsp; 
}</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp;&nbsp; vtkPolyData* polydata = 
vtkPolyData::New();<BR>&nbsp;</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; polydata-&gt;SetPoints(points);<BR>&nbsp; 
polydata-&gt;SetPolys(cells);<BR>&nbsp; 
polydata-&gt;GetPointData()-&gt;SetScalars(temperature);<BR>&nbsp;&nbsp;<BR>&nbsp; 
std::cout&lt;&lt;"cell size:"&lt;&lt; 
polydata-&gt;GetNumberOfCells()&lt;&lt;std::endl; </FONT></DIV>
<DIV><BR><FONT face=&#23435;&#20307; size=2>&nbsp; vtkPolyDataMapper* mapper = 
vtkPolyDataMapper::New();<BR>&nbsp; mapper-&gt;SetInput(polydata);</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp;//datarange is 4000~6000<BR>&nbsp; 
mapper-&gt;SetScalarRange(4000, 6000);</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; vtkActor* actor = vtkActor::New();<BR>&nbsp; 
actor-&gt;SetMapper(mapper);<BR>&nbsp; 
std::cout&lt;&lt;"fsdfs"&lt;&lt;std::endl;<BR>&nbsp; // Create the rendering 
objects.<BR>&nbsp; vtkRenderer* ren = vtkRenderer::New();<BR>&nbsp; 
ren-&gt;AddActor(actor);<BR>&nbsp; 
ren-&gt;SetBackground(0.2,0.2,0.4);&nbsp;<BR>&nbsp; vtkRenderWindow* renWin = 
vtkRenderWindow::New();<BR>&nbsp; renWin-&gt;AddRenderer(ren);</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; vtkRenderWindowInteractor* iren = 
vtkRenderWindowInteractor::New();<BR>&nbsp; 
iren-&gt;SetRenderWindow(renWin);<BR>&nbsp; iren-&gt;Initialize();<BR>&nbsp; 
iren-&gt;Start();</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; pcoords-&gt;Delete();<BR>&nbsp; 
points-&gt;Delete();<BR>&nbsp; cells-&gt;Delete();<BR>&nbsp; 
temperature-&gt;Delete();</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=&#23435;&#20307; size=2>&nbsp; polydata-&gt;Delete();<BR>&nbsp; 
mapper-&gt;Delete();<BR>&nbsp; actor-&gt;Delete();<BR>&nbsp; 
ren-&gt;Delete();<BR>&nbsp; renWin-&gt;Delete();<BR>&nbsp; 
iren-&gt;Delete();<BR>&nbsp; delete []temdata;<BR>&nbsp; return 
0;<BR>}</FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT><FONT face=&#23435;&#20307; size=2>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV></FONT></DIV>
<DIV><FONT face=&#23435;&#20307; size=2></FONT>&nbsp;</DIV></BODY></HTML>