<div>I'm using C#.</div>
<div> </div>
<div>If I change the pipeline to take the same polydata object as both the input and the surface and then get an Array Count, I get 0. Therefore, I can't even get to the SelectedPoints array.</div>
<div> </div>
<div> vtkSelectEnclosedPoints vtkModelRegion = new vtkSelectEnclosedPoints();<br> vtkModelRegion.SetInput(model);<br> vtkModelRegion.SetCheckSurface(1);<br> vtkModelRegion.SetSurface(model);<br>
vtkModelRegion.Update();<br></div>
<div> This returns 0: <font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">int</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> count = vtkModelRegion.GetOutput().GetPointData().GetNumberOfArrays();</font></font></div>
<div><br><br> </div>
<div class="gmail_quote">On Sun, Nov 21, 2010 at 6:38 PM, David Doria <span dir="ltr"><<a href="mailto:daviddoria@gmail.com">daviddoria@gmail.com</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div class="im">On Sun, Nov 21, 2010 at 6:29 PM, Sam Istephan <<a href="mailto:sistephan@gmail.com">sistephan@gmail.com</a>> wrote:<br>> I can't get the array of points that are inside, here is my pipeline:<br>
><br>><br>> vtkSelectEnclosedPoints vtkModelRegion = new vtkSelectEnclosedPoints();<br>> //vtkModelRegion.SetInput(model);<br>> vtkModelRegion.Initialize(model);<br>> vtkModelRegion.SetCheckSurface(1);<br>
> //vtkModelRegion.SetSurface(model);<br>> vtkModelRegion.Update();<br>><br>> vtkDataArray insideArray =<br>> vtkModelRegion.GetOutput().GetPointData().GetArray("SelectedPoints");<br>> //Could not create class vtkDataSet from null native pointer.<br>
><br>> In fact, event this throws that error: vtkDataSet ds =<br>> vtkModelRegion.GetOutput();<br><br></div>(Please keep the discussion on the list so everyone can help and benefit)<br><br>Which language are you using?<br>
<br>vtkSelectEnclosedPoints vtkModelRegion = new vtkSelectEnclosedPoints();<br><br>is not valid syntax in c++ as far as I know.<br><br>Also, in the example I have SafeDownCasted the array from the<br>vtkDataSet to a vtkDataArray, where you have simply tried to assign<br>
one to the other:<br><br>vtkDataArray* insideArray =<br>vtkDataArray::SafeDownCast(selectEnclosedPoints->GetOutput()->GetPointData()->GetArray("SelectedPoints"));<br><br>vs<br>
<div>
<div></div>
<div class="h5"><br>vtkDataArray insideArray =<br>vtkModelRegion.GetOutput().GetPointData().GetArray("SelectedPoints");<br><br></div></div><font color="#888888">David<br></font></blockquote></div><br>