<html 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 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@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
        {font-family:Arial;
        color:windowtext;}
span.emailstyle18
        {font-family:Arial;
        color:navy;}
span.emailstyle19
        {font-family:Arial;
        color:navy;}
span.emailstyle20
        {font-family:Arial;
        color:navy;}
span.EmailStyle21
        {font-family:Arial;
        color:navy;}
span.EmailStyle22
        {font-family:Arial;
        color:navy;}
@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-US link=blue vlink=purple>

<div class=Section1>

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

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

<p class=MsoNormal><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'>-----Original Message-----<br>
<b><span style='font-weight:bold'>From:</span></b> James C Robinson
[mailto:j.robinson@kepler-systems.com] <br>
<b><span style='font-weight:bold'>Sent:</span></b> </span></font><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>11 May 2005</span></font><font
size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> </span></font><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>14:39</span></font><font
size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'><br>
<b><span style='font-weight:bold'>To:</span></b> 'John Platt'<br>
<b><span style='font-weight:bold'>Subject:</span></b> ResetClippingpLane</span></font></p>

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

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Dear John,</span></font></p>

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

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>I can&#8217;t seem to send the message below to the
group (something is blocking it as spam?).</span></font></p>

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

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Could you send it on if possible (and any comments
welcomed).</span></font></p>

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

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Regards,</span></font></p>

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

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

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

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

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

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

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>I have been having a problem with the AutoResetCameraClippingRange
facility, in that when viewing objects of certain dimension, zooming in causes
detail to be lost when it is too close to the camera. This is, of course,
deliberate behaviour, in that objects that are between the camera and the near
clipping plane are not rendered. However, the issue is with the distance of the
near clipping plane from the camera (when in auto mode). It is set to 0.01
times (1%) the distance of the far clipping plane (which is related to the
perpendicular distance of the farthest bounding box vertex from the
camera&#8230;.). The reason for this is related to Z buffering and the quality
of images when the near clipping plane is too close to the camera (I think
&#8211; pure layman&#8217;s understanding &#8211; that it may be to do with integer
maths etc&#8230;). Anyway, on investigating deeper into the VTK code for void
vtkRenderer::ResetCameraClippingRange I see what looks like an error&#8230;..</span></font></p>

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

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; // Make sure near
is at least some fraction of far - this prevents near</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; // from being
behind the camera or too close in front. How close is too</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; // close depends
on the resolution of the depth buffer</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; int ZBufferDepth =
16;</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; if
(this-&gt;RenderWindow)</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; {</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ZBufferDepth = this-&gt;RenderWindow-&gt;GetDepthBufferSize();</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; }</span></font></p>

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

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; if ( ZBufferDepth
&lt;= 16 )</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; {</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
range[0] = (range[0] &lt; 0.01*range[1])?(0.01*range[1]):(range[0]);</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; }</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; else if (
ZBufferDepth &lt;= 24 )</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; {</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
range[0] = (range[0] &lt; 0.01*range[1])?(0.01*range[1]):(range[0]);</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; }</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp; else</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; {</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
range[0] = (range[0] &lt; 0.01*range[1])?(0.01*range[1]):(range[0]);</span></font></p>

<p class=MsoNormal style='margin-left:108.0pt'><font size=2 face=Arial><span
lang=EN-GB style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; }</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>The error is that (I may be misreading the code in my
haste to find a solution) range[0] will be reset to 1% range[1] regardless of
the value of ZBufferDepth. I would have thought that (a) if this is the case,
there is no need for these 10 lines and (b) the larger z buffer depth (number
of bits in the z buffer &#8211; usually 24 nowadays?) would mean that the near
plane could be significantly closer to the camera? Say 0.01% - which would suit
my needs as I am viewing objects with a dimension of up to 3000 units and I
would like to be able to see detail in objects within as close as 0.3 units.</span></font></p>

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

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

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Please advise.</span></font></p>

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

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Regards,</span></font></p>

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

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

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<div>

<div>

<div>

<div>

<p class=MsoNormal><b><font size=3 color=navy face=Arial><span lang=FR
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 lang=FR
style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'>, </span></font></b></p>

<p class=MsoNormal><b><font size=3 color=navy face=Wingdings><span lang=EN-GB
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></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;
<ns0:City w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:place w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:City w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:place w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z">Glanmire</ns0:place></ns0:City></ns0:place></ns0:City>,</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 lang=EN-GB
 style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'>Co.</span></font></b><b><font
size=2 color=navy face=Arial><span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:navy;font-weight:bold'> </span></font></b><b><font
  size=2 color=navy face=Arial><span lang=EN-GB style='font-size:10.0pt;
  font-family:Arial;color:navy;font-weight:bold'><ns0:City w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:place w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:City w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:place w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z">Cork</ns0:place></ns0:City></ns0:place></ns0:City></span></font></b><b><font
size=2 color=navy face=Arial><span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:navy;font-weight:bold'>,</span></font></b></p>

<p class=MsoNormal><b><font size=2 color=navy face=Arial><span lang=EN-GB
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 lang=EN-GB
 style='font-size:10.0pt;font-family:Arial;color:navy;font-weight:bold'><ns0:place w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:place w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z">Eire</ns0:place></ns0:place></span></font></b></p>

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

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

<p class=MsoNormal><b><font size=3 color=navy face=Wingdings><span lang=EN-GB
style='font-size:12.0pt;font-family:Wingdings;color:navy;font-weight:bold'>-</span></font></b><b><font
color=navy face=Arial><span lang=EN-GB style='font-family:Arial;color:navy;
font-weight:bold'>&nbsp;&nbsp;&nbsp; </span></font><ns0:PersonName w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"><ns0:PersonName w:insAuthor="Jim" w:insDate="2005-05-11T14:37:00Z" w:endInsAuthor="Jim" w:endInsDate="2005-05-11T14:37:00Z"></ns0:PersonName></b><b><font
color=blue><span lang=EN-GB style='color:blue;font-weight:bold'><a
href="mailto:jrobinson@eircom.net">jrobinson@eircom.net<font color=black><span
style='color:windowtext;text-decoration:none'></ns0:PersonName>&gt;</span></font></a></span></font></b><b><font
color=navy face=Arial><span lang=EN-GB style='font-family:Arial;color:navy;
font-weight:bold'>&nbsp;</span></font></b></p>

</div>

</div>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

</div>

<div>

<div>

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

</div>

</div>

</div>

</div>

</body>

</html>