Hi all,
<div><br></div><div>I have a vtk render window where I am creating a surface using vtkVoxelContoursToSurfaceFilter and display.</div><div>The surface displays well.</div><div>I want to add another vtk object which defines the outline of the surface. I created it using vtk lines.</div>
<div>My problem is that when I add the second one, the first object becomes very small,(not the actual size)</div><div>How could I fix this issue?</div><div><br></div><div>Below is a part of my code demonstrate the problem.</div>
<div><br></div><div><div><br></div><div>   vtkSmartPointer&lt;vtkCellArray&gt; cells = vtkSmartPointer&lt;vtkCellArray&gt;::New();</div><div><br></div><div>   for (int i=0; i&lt; (t_val-1) ;i++){</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>   for (int j=0; j&lt; (n+m-2);j++){</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>   cells-&gt;InsertNextCell(4);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>cells-&gt;InsertCellPoint((i*(n+m-1))+j);</div><div>
<span class="Apple-tab-span" style="white-space:pre">                </span>cells-&gt;InsertCellPoint((i*(n+m-1))+(j+1));</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>cells-&gt;InsertCellPoint(((i+1)*(n+m-1))+(j+1));</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>cells-&gt;InsertCellPoint(((i+1)*(n+m-1)) +j);</div><div><br></div><div>   }</div><div>   }</div><div><br></div><div>   vtkSmartPointer&lt;vtkPolyData&gt; poly = vtkSmartPointer&lt;vtkPolyData&gt;::New();</div>
<div>  poly-&gt;SetPoints(points);</div><div>  poly-&gt;SetPolys(cells);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div>  CArray &lt;double,double&gt; *ScalarValues = doc-&gt;get_CFD_ScalarValues(pAirfoil,m_value);</div>
<div>  poly-&gt;GetPointData()-&gt;SetScalars(weights);</div><div><br></div><div><br></div><div>  vtkSmartPointer&lt;vtkVoxelContoursToSurfaceFilter&gt; contoursToSurface = vtkSmartPointer&lt;vtkVoxelContoursToSurfaceFilter&gt;::New();</div>
<div> contoursToSurface-&gt;SetInput(poly);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkPoints&gt; points_sections = vtkSmartPointer&lt;vtkPoints&gt;::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkCellArray&gt; cells_sections = vtkSmartPointer&lt;vtkCellArray&gt;::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkPolyData&gt; polyData_sections = vtkSmartPointer&lt;vtkPolyData&gt;::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>polyData_sections-&gt;Allocate();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>connectivity = new vtkIdType[a+b];</div><div><br></div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>for(unsigned int c = 0; c &lt; (a+b); c++)</div><div>    {</div><div>    connectivity[c] = c+i*(a+b);</div><div><br></div><div>    }</div><div>  polyData_sections-&gt;InsertNextCell(VTK_LINE,(a+b),connectivity);</div>
<div>  </div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><br></div><div><br></div><div><br></div><div> vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper = vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();</div>
<div>  mapper-&gt;SetInputConnection(poly-&gt;GetProducerPort());</div><div>  mapper-&gt;ScalarVisibilityOn();</div><div>  mapper-&gt;SetColorModeToMapScalars();</div><div>  mapper-&gt;SetLookupTable(colorLookupTable);</div>
<div>  mapper-&gt;SetScalarMaterialModeToDefault();</div><div>  mapper-&gt;SetScalarRange(min,max);</div><div><br></div><div>  polyData_sections-&gt;SetPoints(points_sections);</div><div>  vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper_sections = vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();</div>
<div>  </div><div>  mapper_sections-&gt;SetInput(polyData_sections);</div><div>   vtkSmartPointer&lt;vtkActor&gt; actor = vtkSmartPointer&lt;vtkActor&gt;::New();</div><div>  actor-&gt;SetMapper(mapper);</div><div>  actor-&gt;Modified();</div>
<div><br></div><div>  vtkSmartPointer&lt;vtkActor&gt; actor_sections = vtkSmartPointer&lt;vtkActor&gt;::New();</div><div>  actor_sections-&gt;SetMapper(mapper_sections);</div><div> actor_sections-&gt;GetProperty()-&gt;SetColor(255, 0, 0);</div>
<div>  actor_sections-&gt;Modified();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div> </div><div><br></div><div>   renderer-&gt;RemoveAllViewProps();</div><div>   renderer-&gt;Modified();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>renderer-&gt;AddActor(actor);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>renderer-&gt;AddActor(actor_sections);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>renderer-&gt;ResetCamera();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>renderer-&gt;SetBackground(1,1,1);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>renderer-&gt;ResetCamera();</div><div>
<span class="Apple-tab-span" style="white-space:pre">        </span>renWin-&gt;Render();</div></div><div><br></div><div>Please help me.</div><div>Thanks.</div>