Hi, 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? Where do I need to call xxx-Update()?<br><br>Thanks again!<br><br>Toron<br><br><br><br><b><i>Tracy Hu <tracy.hu@yahoo.com></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> box->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." <ji_wi@yahoo.com></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> vtkFloatArray *scalars = vtkFloatArray::New();<br> for (int i=0; i<8; i++) <br> scalars->InsertValue(i, i); // Set color<br> <br> vtkCubeSource *box = vtkCubeSource::New();<br> <br> vtkPolyData *cube =
vtkPolyData::New(); // convert to polydata<br> cube = box->GetOutput();<br><br> cube->GetPointData()->SetScalars(scalars); // assign color to vertex<br><br> vtkPolyDataMapper *cubeMapper = vtkPolyDataMapper::New();<br> cubeMapper->SetInput(cube);<br> cubeMapper->SetScalarRange(0,7); // set hue range<br><br> vtkActor *cubeActor = vtkActor::New();<br> cubeActor->SetMapper(cubeMapper);<br><br> vtkRenderer *renderer = vtkRenderer::New();<br> renderer->AddActor(cubeActor);<br> renderer->SetBackground(0,0,0);<br> <br> vtkRenderWindow *renWin =
vtkRenderWindow::New();<br> renWin->SetSize(500,500);<br> renWin->AddRenderer(renderer);<br><br> vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br> iren->SetRenderWindow(renWin);<br><br> renWin->Render();<br> iren->Start();<br>}<br>---------------------------------------------------------------------------<br><br>Thanks a lot!<br><br>Toron<br></blockquote><br><p> 
<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>