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><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>