<html>
Hi Lisa,<br><br>
One reason I see for why this code won't work is that the call to
SetCells on the vtkUnstructuredGrid happens before the cell array has
been filled in.&nbsp; In the SetCells call, vtkUnstructuredGrid assumes
that the cell array already contains useful information.&nbsp;
Alternatively, you could use the InsertNextCell method of
vtkUnstructuredGrid to add cells to your data set.<br><br>
- Amy<br><br>
At 12:00 AM 2/3/2004 +0000, lisa hughes wrote:<br>
<blockquote type=cite class=cite cite>hi<br>
for some reason, i just get a black screen when i run the code
below..<br>
I have some random points which i want to display, and color code them
somehow - for now i've left them to be color mapped to some 
constant<br>
so i used unstructured grid and vertex cells to represent the data<br>
whats wrong with the below code??<br>
&nbsp;<br>
&nbsp;<br>
&nbsp;<br>
&nbsp;<br>
vtkLookupTable *lut = vtkLookupTable::New();<br>
vtkPoints *SampleVolPoints =&nbsp; vtkPoints::New();<br>
vtkUnstructuredGrid *SampleVolGrid = vtkUnstructuredGrid::New();<br>
vtkCellArray *SampleVolCellarray = vtkCellArray::New();<br>
vtkActor *SampleVolUgridactor =&nbsp; vtkActor::New();<br>
vtkDataSetMapper *SampleVolDatasetmapper = vtkDataSetMapper::New();<br>
vtkVertex *SampleVolVertex = vtkVertex::New();<br>
vtkFloatArray *fltarray = vtkFloatArray::New();<br>
vtkFloatArray *cellfltarray = vtkFloatArray::New();<br>
Ren1= vtkRenderer::New();<br>
RenWin = vtkRenderWindow::New();<br>
Iren = vtkRenderWindowInteractor::New(); <br>
&nbsp;int point, pnt[1] ;<br>
&nbsp;float xyz[3];<br>
&nbsp;<br>
&nbsp;lut-&gt;SetAlphaRange(0,1);<br>
&nbsp;lut-&gt;SetHueRange(0, 1);<br>
&nbsp;lut-&gt;SetNumberOfColors(256);<br>
&nbsp;lut-&gt;SetSaturationRange(0, 1);<br>
&nbsp;lut-&gt;SetValueRange(0, 1);<br>
&nbsp;lut-&gt;SetTableRange(0,1);<br>
&nbsp;lut-&gt;Build();<br>
&nbsp;<br>
&nbsp;<br>
int *vertexTypes = new int[NumSearchPoints];<br>
&nbsp;for ( int k =0; k&lt;NumSearchPoints; k++)<br>
&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vertexTypes[k] = VTK_VERTEX;<br>
&nbsp;}<br>
&nbsp;<br>
&nbsp;<br>
fltarray-&gt;SetNumberOfValues(NumSearchPoints);<br>
SampleVolGrid-&gt;Allocate(NumSearchPoints); <br>
SampleVolPoints-&gt;SetNumberOfPoints(NumSearchPoints);<br>
SampleVolGrid-&gt;SetCells(vertexTypes, SampleVolCellarray);<br>
&nbsp;<br>
SampleVolDatasetmapper-&gt;SetInput( SampleVolGrid );<br>
SampleVolDatasetmapper-&gt;SetLookupTable( lut );<br>
SampleVolDatasetmapper-&gt;SetScalarRange(0,2);<br>
SampleVolUgridactor-&gt;SetMapper(SampleVolDatasetmapper);<br>
Ren1-&gt;AddActor( SampleVolUgridactor );<br>
RenWin-&gt;AddRenderer( Ren1 );<br>
RenWin-&gt;SetSize( 600, 600 );<br>
RenWin-&gt;SetInteractor(Iren);<br>
&nbsp;<br>
while(1)<br>
{<br>
&nbsp;&nbsp; for ( int point = 0; point&lt;NumSearchPoints; 
point++)<br>
&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xyz[0] = point/2; //x<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xyz[1] = point/3; //y<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xyz[2] = point/4; //z<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pnt[0] = point;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SampleVolPoints-&gt;SetPoint(point,
xyz); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fltarray-&gt;SetValue(point,
1.5);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SampleVolCellarray-&gt;InsertNextCell( 1, pnt); <br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp;<br>
SampleVolGrid-&gt;GetPointData()-&gt;SetScalars(fltarray);<br>
&nbsp; <br>
SampleVolDatasetmapper-&gt;Update();<br>
Iren-&gt;Initialize();<br>
Iren-&gt;Render();<br>
Iren-&gt;Start(); <br>
} <br><br>
<hr>
<a href="http://g.msn.com/8HMBENUS/2755??PS=">Get a FREE online virus
check for your PC here, from McAfee.</a>
_______________________________________________ This is the private VTK
discussion list. Please keep messages on-topic. Check the FAQ at: Follow
this link to subscribe/unsubscribe:
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" eudora="autourl">http://www.vtk.org/mailman/listinfo/vtkusers</a>
</blockquote></html>