There is no enough information in your post to reproduce or understand the problem.<br>For example I believe there are cases when <span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">vtkDelaunay2D </span><br>will produce empty output.<br>
More of that it is not even clear that you provide any input to <span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">vtkDelaunay2D and update it.</span><br>And I am not great in guessing.<br><br>What I would highly recommend, if you derive class from vtk class,<br>
follow the vtk guidelines. <br>If you did this you would never be able to write:<br><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">MeshToRGBFilter* rgbFilter =
<span style="color:blue">new</span> MeshToRGBFilter();<br><br>Alex<br></span><br><br><div class="gmail_quote">On Wed, Nov 21, 2012 at 2:02 AM, Nico Schertler <span dir="ltr"><<a href="mailto:nico.schertler@studentpartners.de" target="_blank">nico.schertler@studentpartners.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div link="#0563C1" vlink="#954F72" lang="DE">
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span lang="EN-US">I am creating a filter that takes the result of a vtkDelaunay2D and creates a vtkImageData from that. Therefore, I chose the vtkImageAlgorithm as the base class for my filter and changed the input accordingly:<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:blue" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:blue" lang="EN-US">int</span><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> MeshToRGBFilter::FillInputPortInformation(<span style="color:blue">int</span>
port, vtkInformation* info)<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">{<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> info->Set(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(),
<span style="color:#a31515">"vtkPolyData"</span>);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">
<span style="color:blue">return</span> 1;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I connect the filter to a vtkDelaunay2D like this:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">vtkSmartPointer<vtkDelaunay2D> delaunay = vtkSmartPointer <vtkDelaunay2D>::New();<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:green" lang="EN-US">//...<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">MeshToRGBFilter* rgbFilter =
<span style="color:blue">new</span> MeshToRGBFilter();<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">rgbFilter->SetInputConnection(delaunay->GetOutputPort());<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">The Delaunay filter definitely has an output. I confirmed that by rendering it.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">In the filter, in RequestData, I want to access the polydata from the Delaunay pass like this:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:blue" lang="EN-US">int</span><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> MeshToRGBFilter::RequestData(<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> vtkInformation *vtkNotUsed(request),<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> vtkInformationVector **inputVector,<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> vtkInformationVector *outputVector)<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US">{<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> vtkPolyData* input = vtkPolyData::SafeDownCast(<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas" lang="EN-US"> inInfo->Get(vtkDataObject::DATA_OBJECT()));<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">The input variable is then set to an instance of a vtkPolyData, but it contains just nothing:<u></u><u></u></span></p>
<p class="MsoNormal"><span><img src="cid:image001.png@01CDC7D7.72920280" height="188" width="716"></span><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Is there something I might have missed? How can I access the poly data?<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></span></p><span class="HOEnZb"><font color="#888888">
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Nico<u></u><u></u></span></p>
</font></span></div>
</div>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br>