Hi,&nbsp; Thanks for your response! <br><br>But why can I only see two colorful faces of the cube but not six faces?. Here is the screen shot http://farm3.static.flickr.com/2325/2039496734_7b98ce59af_o.jpg . I use VC6.0 on WinXP.<br><br>If the cube is from an obj file (I use vtkOBJReader to read th obj file), do I need to convert the cube to polydata then assign colors?&nbsp; Where do I need to call xxx-Update()?<br><br>Thanks again!<br><br>Toron<br><br><br><br><b><i>Tracy Hu &lt;tracy.hu@yahoo.com&gt;</i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> if you add <br>&nbsp;&nbsp;&nbsp; box-&gt;Update();<br>immediately after vtkCubeSource *box = vtkCubeSource::New();<br><br>you should see a colorful cube. I think this has to do with vtk pipeline's demand-driven feature.<br><br><br><br><br><b><i>"Toron J." &lt;ji_wi@yahoo.com&gt;</i></b> wrote: Hi,<br><br>I want to use vtkCubeSource to create a
 colorful box (I just modify the VTK example Cube.cxx). But I can not see a colorful cube but only white one. Does anyone can help me?<br><br>-------- My code -----------------------------------------------------------<br>#include "vtkCubeSource.h"<br>#include "vtkRenderer.h"<br>#include "vtkRenderWindow.h"<br>#include "vtkRenderWindowInteractor.h"<br>#include "vtkPolyData.h"<br>#include "vtkCellArray.h"<br>#include "vtkPoints.h"<br>#include "vtkPointData.h"<br>#include "vtkCellArray.h"<br>#include "vtkFloatArray.h"<br>#include "vtkPolyDataMapper.h"<br>#include "vtkActor.h"<br><br>void main ()<br>{<br>&nbsp;&nbsp;&nbsp; vtkFloatArray *scalars = vtkFloatArray::New();<br>&nbsp;&nbsp;&nbsp; for (int i=0; i&lt;8; i++) <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; scalars-&gt;InsertValue(i, i);&nbsp;&nbsp;  // Set color<br>&nbsp;<br>&nbsp;&nbsp;&nbsp; vtkCubeSource *box = vtkCubeSource::New();<br>&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp; vtkPolyData *cube =
 vtkPolyData::New();&nbsp;&nbsp;  // convert to polydata<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cube = box-&gt;GetOutput();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cube-&gt;GetPointData()-&gt;SetScalars(scalars);&nbsp;&nbsp;  // assign color to vertex<br><br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper *cubeMapper = vtkPolyDataMapper::New();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeMapper-&gt;SetInput(cube);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeMapper-&gt;SetScalarRange(0,7);&nbsp;&nbsp;  // set hue range<br><br>&nbsp;&nbsp;&nbsp; vtkActor *cubeActor = vtkActor::New();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeActor-&gt;SetMapper(cubeMapper);<br><br>&nbsp;&nbsp;&nbsp; vtkRenderer *renderer = vtkRenderer::New();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; renderer-&gt;AddActor(cubeActor);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; renderer-&gt;SetBackground(0,0,0);<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkRenderWindow *renWin = 
 vtkRenderWindow::New();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; renWin-&gt;SetSize(500,500);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer(renderer);<br><br>&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iren-&gt;SetRenderWindow(renWin);<br><br>&nbsp;&nbsp;&nbsp; renWin-&gt;Render();<br>&nbsp;&nbsp;&nbsp; iren-&gt;Start();<br>}<br>---------------------------------------------------------------------------<br><br>Thanks a lot!<br><br>Toron<br></blockquote><br><p>&#32;

      <hr size=1>Never miss a thing.  <a href="http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs"> Make Yahoo your homepage.</a>