<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 10pt; color: #000000'><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt; color: #000000"><span id="result_box" class="" lang="en"><span class="hps">Hello</span><span class="">, I'm</span> <span class="hps">trying to make a</span> <span class="hps">clipping</span> <span class="hps">to all objects</span> <span class="hps">that are in</span> <span class="hps">the</span> scene with the same clip function<span class="hps">...</span><br><br> <span class="hps">This</span> <span class="hps">is</span> <span class="hps">the code</span> <span class="hps">I have so far</span><span class="">:<br><span style="white-space:pre"></span><br>&nbsp;&nbsp;&nbsp; vtkPointSource *points = vtkPointSource::New();<br>&nbsp;&nbsp;&nbsp; points-&gt;SetNumberOfPoints(500);<br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper *pmapper = vtkPolyDataMapper::New();<br>&nbsp;&nbsp;&nbsp; pmapper-&gt;SetInputConnection(points-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //vtkActor *pactor = vtkActor::New();<br>&nbsp;&nbsp;&nbsp; //pactor-&gt;SetMapper(pmapper);<br>&nbsp;&nbsp;&nbsp; //pactor-&gt;GetProperty()-&gt;SetColor(1,0,0);<br><br>&nbsp;&nbsp;&nbsp; vtkCubeSource *cube = vtkCubeSource::New();<br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper *cmapper = vtkPolyDataMapper::New();<br>&nbsp;&nbsp;&nbsp; cmapper-&gt;SetInputConnection(cube-&gt;GetOutputPort());<br><br>&nbsp;&nbsp;&nbsp; //vtkActor *cactor = vtkActor::New();<br>&nbsp;&nbsp;&nbsp; //cactor-&gt;SetMapper(cmapper);<br>&nbsp;&nbsp;&nbsp; //cactor-&gt;GetProperty()-&gt;SetColor(1,1,0);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkPolyDataAlgorithm *all = vtkPolyDataAlgorithm::New();<br>&nbsp;&nbsp;&nbsp; all-&gt;AddInputConnection(points-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; all-&gt;AddInputConnection(points1-&gt;GetOutputPort());<br><br>&nbsp;&nbsp;&nbsp; vtkPlane* plane = vtkPlane::New();<br>&nbsp;&nbsp;&nbsp; vtkClipPolyData *clip = vtkClipPolyData::New();<br>&nbsp;&nbsp;&nbsp; clip-&gt;SetClipFunction(plane);<br>&nbsp;&nbsp;&nbsp; clip-&gt;InsideOutOn();<br>&nbsp;&nbsp;&nbsp; clip-&gt;SetInputConnection(all-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetInputConnection(clip-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; vtkActor *actor = vtkActor::New();<br>&nbsp;&nbsp;&nbsp; actor-&gt;SetMapper(mapper);<br><br></span></span><br><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class="">&nbsp;&nbsp;&nbsp; //renderer-&gt;AddActor(pactor); <span id="result_box" class="" lang="en"><span class="hps">This does work</span><span class="">,</span> <span class="hps">but it</span> <span class="hps">shows</span> <span class="hps">the object without</span> <span class="hps">clipping</span> <span class="hps atn">(</span><span class="">logically</span><span class="">)</span></span></span></span></span></span><br><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class="">&nbsp;&nbsp;&nbsp; //renderer-&gt;AddActor(cactor);</span></span></span></span></span></span>&nbsp; ||<br><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class=""></span></span></span></span>&nbsp;&nbsp;&nbsp; renderer-&gt;AddActor(actor);&nbsp; -----<span id="result_box" class="" lang="en"><span class="hps">nothing happens</span> <span class="hps">with</span> <span class="hps">this<br><br></span></span></span></span><span id="result_box" class="" lang="en"><span class="hps">I want to clarify</span> <span class="hps">that</span><span class="hps"> I can do</span> <span class="hps">the</span> <span class="hps">clipping</span> <span class="hps">to a single object</span> <span class="hps">successfully</span><span>,</span> <span class="hps">even</span> <span class="hps">I can do</span> <span class="hps"></span></span><span id="result_box" class="" lang="en"><span class="hps">multiple</span> <span class="hps">clipping to</span></span><span id="result_box" class="" lang="en"><span class="hps"></span> <span class="hps">the same object</span> <span class="hps"></span></span><br></div></div><br></div>
<br><html>
<body>
<a href="http://www.uci.cu/">
<img src="http://universidad.uci.cu/email.gif"/>
</body>
</html>

<br></body></html>