<div dir="ltr">It required some transformations to both ray and polygon to work correctly.<br><br>Jothy<br><br><div class="gmail_quote">On Mon, Feb 13, 2012 at 5:53 PM, David Doria <span dir="ltr"><<a href="mailto:daviddoria@gmail.com">daviddoria@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">On Mon, Feb 13, 2012 at 12:09 PM, Jothybasu Selvaraj<br>
<<a href="mailto:jothybasu@gmail.com">jothybasu@gmail.com</a>> wrote:<br>
> Why my ray(line) never intersects the polygon?<br>
><br>
> I have a ray passing from up to down, and a polygon (like a circle at some<br>
> depth around that line).<br>
><br>
> Here is the code<br>
><br>
> vtkSmartPointer<vtkPolygon> polygon =<br>
><br>
> vtkSmartPointer<vtkPolygon>::New();<br>
><br>
> polygon->GetPoints()->InsertNextPoint(-35.0, 91.0,7.5);<br>
><br>
> polygon->GetPoints()->InsertNextPoint(47.0, 150.0, 7.5);<br>
><br>
> polygon->GetPoints()->InsertNextPoint(47.0, 150.0,-57.0);<br>
><br>
> polygon->GetPoints()->InsertNextPoint(-36.0, 92.0, -57.0);<br>
><br>
> #polygon->GetPoints()->InsertNextPoint(-35.0, 91.0,7.5);//tried even<br>
> closing the contour<br>
><br>
> // Inputs<br>
><br>
> double p1[3] = {-0.0,-884.0,-28.0};<br>
><br>
> double p2[3] = {-0.0,187.0,-28.0};<br>
><br>
> double tolerance = 0.001;<br>
><br>
> // Outputs<br>
><br>
> double t; // Parametric coordinate of intersection (0 (corresponding<br>
> to p1) to 1 (corresponding to p2))<br>
><br>
> double x[3]; // The coordinate of the intersection<br>
><br>
> double pcoords[3];<br>
><br>
> int subId;<br>
><br>
><br>
> vtkIdType iD = polygon->IntersectWithLine(p1, p2, tolerance, t, x,<br>
> pcoords, subId);<br>
><br>
> // if(iD!=0)<br>
><br>
> // {<br>
><br>
> qDebug() << "iD: ";<br>
><br>
> // }<br>
<br>
</div></div>There must be something wrong with your coordinates, or something<br>
different in Python. This works as expected:<br>
<br>
<a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/PolygonIntersection" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/PolygonIntersection</a><br>
<font color="#888888"><br>
David<br>
</font></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br>
</div>