<div id="RTEContent">Can u explain why have u defined pts and faces as static .. ?<br><br><b><i>Benoit Frédéricque <benoit.fredericque.1@ulaval.ca></i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Hi,<br><br>I defined a simple function to set geometry, mapper and actor associated <br>with a cube.<br><br>When I am using this function several times to draw several cubes, all <br>actors seem refer to the same geometry instead of refer to different <br>geometries.<br><br><br>I don’t understand what’s wrong.<br><br>My Code is hereafter.<br><br><br><br>Thank’s for your help<br><br><br><br>Benoit<br><br><br><br><br>/////////////////////////////////////////////////////////<br><br><br>void<br><br>CreateCube(vtkPolyData * &o_geometry, vtkPolyDataMapper * &o_mapper , <br>vtkActor * &o_actor,<br><br>float i_L , float i_l ,float i_H , float i_alpha , float i_X ,float i_Y, <br>float
i_Z)<br><br>{<br>int i;<br>static float Pt[8][3]={<br>// (0) (1) (2) (3)<br>{0,0, i_H} , {i_L,0,i_H}, {i_L,i_l,i_H}, {0 ,i_l,i_H} ,<br><br>// (4) (5) (6) (7)<br>{0,0, 0} , {i_L,0,0}, {i_L,i_l,0}, {0 ,i_l,0}<br>} ;<br><br><br>static vtkIdType Faces[6][4]=<br>{<br>{0,1,2,3}, {4,5,6,7},<br>{0,1,5,4}, {1,2,6,5}, {6,7,3,2}, {7,4,0,3}<br>};<br><br><br>o_geometry = vtkPolyData::New();<br><br>vtkPoints *points = vtkPoints::New();<br>vtkCellArray *polys = vtkCellArray::New();<br>vtkFloatArray *scalars = vtkFloatArray::New();<br><br>for (i=0; i<8; i++) points->InsertPoint(i,Pt[i]);<br><br>for (i=0; i<6; i++) polys->InsertNextCell(4,Faces[i]);<br><br>o_geometry->SetPoints(points);<br><br>points->Delete();<br><br>o_geometry->SetPolys(polys);<br>polys->Delete();<br><br><br><br>o_mapper = vtkPolyDataMapper::New();<br>o_mapper->SetInput(o_geometry);<br><br><br><br>o_actor = vtkActor::New();<br><br>o_actor->SetMapper(o_mapper);<br>o_actor->RotateZ( i_alpha
);<br>o_actor->SetPosition( i_X, i_Y, i_Z);<br>}<br><br><br><br>void<br>DeleteCube(vtkPolyData* &o_geometry, vtkPolyDataMapper * &o_mapper , <br>vtkActor * &o_actor )<br>{<br>o_geometry->Delete();<br>o_mapper->Delete();<br>o_actor->Delete();<br>}<br><br><br><br><br><br>int main( int argc, char *argv[] )<br><br>{<br><br><br>vtkPolyData *cube0 = 0;<br><br>vtkPolyDataMapper *cubeMapper0 = 0;<br><br>vtkActor *cubeActor0 = 0;<br><br><br><br>vtkPolyData *cube1 = 0;<br><br>vtkPolyDataMapper *cubeMapper1 = 0;<br><br>vtkActor *cubeActor1 = 0;<br><br><br><br>CreateCube(cube0 , cubeMapper0 , cubeActor0, 10.0, 3.0 ,2.0 , 0.0 , 0.0 <br>,0.0, 0.0);<br><br>CreateCube(cube1 , cubeMapper1 , cubeActor1, 10.0, 10.0 ,2.0 , 0.0 , <br>20.0 ,0.0, 0.0);<br><br><br>vtkCamera *camera = vtkCamera::New();<br><br>camera->SetPosition(1,1,1);<br><br>camera->SetFocalPoint(0,0,0);<br>vtkRenderer *renderer = vtkRenderer::New();<br><br>vtkRenderWindow *renWin =
vtkRenderWindow::New();<br><br>renWin->AddRenderer(renderer);<br>vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br><br>iren->SetRenderWindow(renWin);<br>renderer->AddActor(cubeActor0);<br>renderer->AddActor(cubeActor1);<br><br>renderer->SetActiveCamera(camera);<br>renderer->ResetCamera();<br><br><br><br>renderer->SetBackground(0.1, 0.2, 0.4);<br>renWin->SetSize(300,300);<br><br><br>renWin->Render();<br><br>iren->Start();<br><br>DeleteCube(cube0 , cubeMapper0 , cubeActor0);<br>DeleteCube(cube1 , cubeMapper1 , cubeActor1);<br><br>camera->Delete();<br>renderer->Delete();<br>renWin->Delete();<br>iren->Delete();<br><br>return 0;<br><br><br><br>}<br><br>_______________________________________________<br>This is the private VTK discussion list. <br>Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ<br>Follow this link to
subscribe/unsubscribe:<br>http://www.vtk.org/mailman/listinfo/vtkusers<br></blockquote><br></div><p>
                <hr size=1>Yahoo! Photos – Showcase holiday pictures in hardcover<br>
<a href="http://us.rd.yahoo.com/mail_us/taglines/photobooks/*http://pa.yahoo.com/*http://us.rd.yahoo.com/mail_us/taglines/photos/evt=38088/*http://pg.photos.yahoo.com/ph//page?.file=photobook_splash.html">Photo Books</a>. You design it and we’ll bind it!