<html><div style='background-color:'><DIV>Thanks for the response, Goodwin.. </DIV>
<DIV>&nbsp;</DIV>
<DIV>So is there any function at all in OBBTree that I can use to locate which cell contains any pariticular point in an unstructured grid..?</DIV>
<DIV>&nbsp;</DIV>
<DIV>(and anywyas - I think CellLocator is apparantly more effecient right?)</DIV>
<DIV>Thanks</DIV>
<DIV>Mike</DIV>
<DIV>&nbsp;</DIV>
<DIV></DIV>&gt;From: "Goodwin Lawlor" <GOODWIN.LAWLOR@UCD.IE>
<DIV></DIV>&gt;Reply-To: "Goodwin Lawlor" <GOODWIN.LAWLOR@UCD.IE>
<DIV></DIV>&gt;To: "VTK-User" <VTKUSERS@VTK.ORG>,<LOST_BITS1110@HOTMAIL.COM> 
<DIV></DIV>&gt;Subject: vtkOBBTree vs. vtkCellLocator 
<DIV></DIV>&gt;Date: Mon, 17 Nov 2003 20:56:35 -0000 
<DIV></DIV>&gt;MIME-Version: 1.0 
<DIV></DIV>&gt;X-Originating-IP: [195.218.110.229] 
<DIV></DIV>&gt;X-Originating-Email: [g00dw1n@hotmail.com] 
<DIV></DIV>&gt;Received: from 195.218.110.229 by law11-oe22.law11.hotmail.com with DAV;Mon, 17 Nov 2003 20:58:32 +0000 
<DIV></DIV>&gt;Message-ID: &lt;20031117205833.3fb9367827923@hotmail.com&gt; 
<DIV></DIV>&gt;References: &lt;20031115112546.30756.57824.Mailman@public.kitware.com&gt; 
<DIV></DIV>&gt;Organization: University College Dublin 
<DIV></DIV>&gt;X-Priority: 3 
<DIV></DIV>&gt;X-MSMail-Priority: Normal 
<DIV></DIV>&gt;X-Mailer: Microsoft Outlook Express 6.00.2720.3000 
<DIV></DIV>&gt;X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2727.1300 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;Hi Mike, 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;You could use vtkGeometryFilter to convert your ugrid to polydata and set 
<DIV></DIV>&gt;this as the dataset in vtkOBBTree. This isn't the end of your problems- 
<DIV></DIV>&gt;FindClosestPoint will crash anyway from vtkOBBTree. 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;The problem occurs because vtkCellLocator defines "vtkIdList **Tree" whereas 
<DIV></DIV>&gt;vtkOBBTree defines "vtkOBBNode *Tree". FindClosestPoint() expects "vtkIdList 
<DIV></DIV>&gt;**Tree" and crashes in GetBucketNeighbours() when it doesn't get it from a 
<DIV></DIV>&gt;vtkOBBTree object. 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;Basically, FindClosestPoint is for use only with vtkCellLocator... if you 
<DIV></DIV>&gt;want to uses it with vtkOBBTree you'd have to add a FindClosestPoint method 
<DIV></DIV>&gt;to that class (which uses the vtkOBBNode data structure). 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;HTH 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;Goodwin 
<DIV></DIV>&gt;University College Dublin 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; &gt; From: "M. Campopiano" <LOST_BITS1110@HOTMAIL.COM>
<DIV></DIV>&gt; &gt; To: vtkusers@vtk.org 
<DIV></DIV>&gt; &gt; Date: Fri, 14 Nov 2003 18:20:09 +0000 
<DIV></DIV>&gt; &gt; Subject: [vtkusers] vtkOBBTree vs. vtkCellLocator 
<DIV></DIV>&gt; &gt; 
<DIV></DIV>&gt; &gt; Hello again, 
<DIV></DIV>&gt; &gt; 
<DIV></DIV>&gt; &gt; So I was able to use vtkCellLocator using the following: 
<DIV></DIV>&gt; &gt; 
<DIV></DIV>&gt; &gt; celllocator-&gt;SetDataSet(ugrid); 
<DIV></DIV>&gt; &gt; celllocator-&gt;BuildLocator(); 
<DIV></DIV>&gt; &gt; celllocator-&gt;FindClosestPoint(x, closestpoint, cellid, subid, dist); 
<DIV></DIV>&gt; &gt; 
<DIV></DIV>&gt; &gt; And now I invoke the EXACT same methods with vtkOBBTree but it crashes at 
<DIV></DIV>&gt; &gt; BuildLocator()..????? 
<DIV></DIV>&gt; &gt; 
<DIV></DIV>&gt; &gt; obbtree-&gt;SetDataSet(ugrid); 
<DIV></DIV>&gt; &gt; obbtree-&gt;BuildLocator(); //CRASHES HERE!!!!!!!!!!!!!????? 
<DIV></DIV>&gt; &gt; obbtree-&gt;FindClosestPoint(xobb, closestpointobb, cellidobb, subidobb, 
<DIV></DIV>&gt; &gt; distobb); 
<DIV></DIV>&gt; &gt; 
<DIV></DIV>&gt; &gt; Can anyone tell me why it works for the CellLocator and not for the 
<DIV></DIV>&gt; &gt; OBBTree?? Its the exact same thing.. Note that my unstructured grid 
<DIV></DIV>&gt;contains 
<DIV></DIV>&gt; &gt; quadratic tetra's 
<DIV></DIV>&gt; &gt; 
<DIV></DIV>&gt; &gt; Thanks 
<DIV></DIV>&gt; &gt; Mike 
<DIV></DIV>&gt; 
<DIV></DIV></div><br clear=all><hr> <a href="http://g.msn.com/8HMAENUS/2743??PS=">Send a QuickGreet with MSN Messenger.</a> </html>