<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    I'm wondering what the best way to do this is?<br>
    <br>
    Currently the cubes are defined in a dynamic array of
    vtkCubeSources, see code below. This results in very slow
    interaction.<br>
    <br>
    Is there a more lightweight approach to this problem? There is a
    typical image below.<br>
    <br>
    // Create a cube array.<br>
    &nbsp;&nbsp;&nbsp; int numCubes = 44582; // in practice this value could be
    anything<br>
    &nbsp;&nbsp;&nbsp; vtkCubeSource **cubeSource = new vtkCubeSource* [numCubes];&nbsp;&nbsp;&nbsp; &nbsp;<br>
    &nbsp;&nbsp;&nbsp; vtkPolyDataMapper **mapper = new vtkPolyDataMapper* [numCubes];<br>
    &nbsp;&nbsp;&nbsp; vtkActor **actor = new vtkActor* [numCubes];<br>
    <br>
    &nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; ca.numCubes; i++)<br>
    &nbsp;&nbsp;&nbsp; {<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeSource[i] = vtkCubeSource::New(); <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mapper[i] = vtkPolyDataMapper::New(); &nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; actor[i] = vtkActor::New();<br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeSource[i]-&gt;SetCenter(ca.cubeCentre[i].x ,
    ca.cubeCentre[i].y, ca.cubeCentre[i].z);<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeSource[i]-&gt;SetXLength(ca.cubeLength[i] );<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeSource[i]-&gt;SetYLength(ca.cubeLength[i] );<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cubeSource[i]-&gt;SetZLength(ca.cubeLength[i] );<br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
    mapper[i]-&gt;SetInputConnection(cubeSource[i]-&gt;GetOutputPort());<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; actor[i]-&gt;SetMapper(mapper[i]);<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; actor[i]-&gt;GetProperty()-&gt;SetColor(255,0,0);<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
    actor[i]-&gt;GetProperty()-&gt;SetRepresentationToWireframe();<br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; renderer-&gt;AddActor(actor[i]);<br>
    &nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    <img src="cid:part1.09080609.05040903@gmail.com" alt="" height="769"
      width="974"><br>
  </body>
</html>