<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40"
xmlns:ns0="urn:schemas-microsoft-com:office:smarttags">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="City" downloadurl="http://www.5iamas-microsoft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place" downloadurl="http://www.5iantlavalamp.com/"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Wingdings 2";
        panose-1:5 2 1 2 1 5 7 7 7 7;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-GB link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Dear All,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I have a set of flow vectors associated with the points of
an unstructured grid. I use the following to create a stream tube:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;pStreamLine-&gt;SetInput(pUnstructuredGrid)
;&nbsp;&nbsp; // vtkStreamTracer<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;pStreamTube-&gt;SetInput(pStreamLine-&gt;GetOutput())
; // vtkTubeFilter<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;pStreamMapper-&gt;SetInput(pStreamTube-&gt;GetOutput())
; // vtkPolyDataMapper<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;pStreamActor-&gt;SetMapper(pStreamMapper);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;// vtkActor<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>At any given time I wish to find the closest point in the stream
tube (say the closest point in the underlying polyline of the stream tracer) to
the camera (in order to keep the radius of the stream tube fairly constant on the
screen). To this end I do the following:<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkDataSet*
pDataSet = (vtkDataSet*)((pStreamLine-&gt;GetOutput())-&gt;GetPoints()) ;<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pClosestStreamPointLocator-&gt;SetDataSet(pDataSet)
;&nbsp; // vtkPointLocator<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pClosestStreamPointLocator-&gt;AutomaticOn()
;<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pClosestStreamPointLocator-&gt;BuildLocator()
;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I then use <o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pClosestStreamPointLocator-&gt;BuildLocator()
; // In case the stream tube has changed since the locator was last updated.<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:36.0pt'><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>pClosestStreamPointLocator-&gt;FindClosestPoint(camPos)
; // Where camPos is a float[3] array.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>when I wish to find the closest point. However, it causes a
crash. I am obviously doing something pretty simple wrong. Please advise&#8230;&#8230;.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Jim<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=MsoNormal><b><font size=3 color=navy face=Arial><span
style='font-size:12.0pt;font-family:Arial;color:navy;font-weight:bold'>James C
Robinson</span></font></b><b><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'>, </span></font><font
color=navy><span style='color:navy'><o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 color=navy face=Wingdings><span
style='font-size:12.0pt;font-family:Wingdings;color:navy;font-weight:bold'>+</span></font></b><b><font
color=navy><span lang=FR style='color:navy;font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;42
Rivergrove</span></font></b><b><font size=2 color=navy face=Arial><span
lang=FR style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'>,</span></font></b><b><font
color=navy><span lang=FR style='color:navy;font-weight:bold'><o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=navy face=Arial><span lang=FR
style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></b><b><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial;font-weight:bold'><ns0:City w:insAuthor="Jim"
 w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
 w:endInsDate="2005-08-16T17:49:00Z"><ns0:place w:insAuthor="Jim"
  w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
  w:endInsDate="2005-08-16T17:49:00Z"><ns0:City w:insAuthor="Jim"
   w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
   w:endInsDate="2005-08-16T17:49:00Z"><ns0:place w:insAuthor="Jim"
    w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
    w:endInsDate="2005-08-16T17:49:00Z"><font color=navy><span lang=FR
    style='color:navy'>Glanmire</span></font></ns0:place></ns0:City></ns0:place></ns0:City></span></font></b><b><font
size=2 color=navy face=Arial><span lang=FR style='font-size:10.0pt;font-family:
Arial;color:navy;font-weight:bold'>,</span></font></b><b><font color=navy><span
lang=FR style='color:navy;font-weight:bold'><o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=navy face=Arial><span lang=FR
style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></b><b><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy;font-weight:bold'>Co. </span></font></b><b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial;font-weight:
bold'><ns0:City w:insAuthor="Jim" w:insDate="2005-08-16T17:49:00Z"
 w:endInsAuthor="Jim" w:endInsDate="2005-08-16T17:49:00Z"><ns0:place
  w:insAuthor="Jim" w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
  w:endInsDate="2005-08-16T17:49:00Z"><ns0:City w:insAuthor="Jim"
   w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
   w:endInsDate="2005-08-16T17:49:00Z"><ns0:place w:insAuthor="Jim"
    w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
    w:endInsDate="2005-08-16T17:49:00Z"><st1:City w:st="on"><st1:place w:st="on"><font
      color=navy><span style='color:navy'>Cork</span></font></st1:place></st1:City></ns0:place></ns0:City></ns0:place></ns0:City><font
color=navy><span style='color:navy'>,</span></font></span></font><font
color=navy><span style='color:navy'><o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></b><b><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial;font-weight:bold'><ns0:place w:insAuthor="Jim"
 w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
 w:endInsDate="2005-08-16T17:49:00Z"><ns0:place w:insAuthor="Jim"
  w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
  w:endInsDate="2005-08-16T17:49:00Z"><st1:place w:st="on"><font color=navy><span
   style='color:navy'>Eire</span></font></st1:place></ns0:place></ns0:place></span></font><font
color=navy><span style='color:navy'><o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 color=navy face="Wingdings 2"><span
style='font-size:12.0pt;font-family:"Wingdings 2";color:navy;font-weight:bold'>'</span></font></b><b><font
color=navy face=Arial><span style='font-family:Arial;color:navy;font-weight:
bold'>&nbsp;&nbsp;&nbsp;&nbsp; +353 21&nbsp;4822028</span></font><font
color=navy><span style='color:navy'><o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 color=navy face="Times New Roman"><span
style='font-size:12.0pt;color:navy;font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+353 87 2393010<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 color=navy face=Wingdings><span
style='font-size:12.0pt;font-family:Wingdings;color:navy;font-weight:bold'>-</span></font></b><b><font
color=navy face=Arial><span style='font-family:Arial;color:navy;font-weight:
bold'>&nbsp;&nbsp;&nbsp; </span></font><ns0:PersonName w:insAuthor="Jim"
 w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
 w:endInsDate="2005-08-16T17:49:00Z"><ns0:PersonName w:insAuthor="Jim"
  w:insDate="2005-08-16T17:49:00Z" w:endInsAuthor="Jim"
  w:endInsDate="2005-08-16T17:49:00Z"></ns0:PersonName><font color=blue><span
 style='color:blue'><a href="mailto:jrobinson@eircom.net">jrobinson@eircom.net<font
 color=black><span style='color:windowtext;text-decoration:none'></ns0:PersonName></span></font><font
color=black><span style='color:windowtext;text-decoration:none'>&gt;</span></font></a></span></font><font
color=navy face=Arial><span style='font-family:Arial;color:navy'>&nbsp;</span></font><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy;font-weight:normal'><o:p></o:p></span></font></b></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

</body>

</html>