Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1317

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkProjectedTerrainPath Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkProjectedTerrainPath Class Reference</h1><!-- doxytag: class="vtkProjectedTerrainPath" --><!-- doxytag: inherits="vtkPolyDataAlgorithm" --><code>#include &lt;<a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkProjectedTerrainPath:</div>
<div class="dynsection">
<p><center><img src="a13473.png" border="0" usemap="#a13474" alt="Inheritance graph"></center>
<map name="a13474">
<area shape="rect" href="a01261.html" title="Superclass for algorithms that produce only polydata as output." alt="" coords="13,229,168,256"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="41,155,140,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="51,80,131,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="36,5,145,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkProjectedTerrainPath:</div>
<div class="dynsection">
<p><center><img src="a13475.png" border="0" usemap="#a13476" alt="Collaboration graph"></center>
<map name="a13476">
<area shape="rect" href="a01261.html" title="Superclass for algorithms that produce only polydata as output." alt="" coords="1509,564,1664,591"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1044,480,1143,507"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1384,463,1483,489"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,359,524,385"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="675,435,824,461"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="695,584,804,611"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="1731,119,1808,145"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1032,333,1155,360"><area shape="rect" href="a01513.html" title="map scalar values into colors" alt="" coords="849,224,991,251"><area shape="rect" href="a01300.html" title="an list of ids arranged in priority order" alt="" coords="1980,436,2103,463"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,579,116,605"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,631,565,657"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,579,300,605"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,103,289,129"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="1983,223,2100,249"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,572,575,599"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="1383,299,1484,325"><area shape="rect" href="a01784.html" title="dynamic, self&#45;adjusting array of unsigned char" alt="" coords="1689,311,1849,337"><area shape="rect" href="a00722.html" title="dynamic, self&#45;adjusting array of vtkIdType" alt="" coords="1712,463,1827,489"><area shape="rect" href="a01301.html" title="vtkPriorityQueue::Item" alt="" coords="1691,412,1848,439"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a13477.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
project a polyline onto a terrain 
<p>
<a class="el" href="a01314.html" title="project a polyline onto a terrain">vtkProjectedTerrainPath</a> projects an input polyline onto a terrain. (The terrain is defined by a 2D height image and is the second input to the filter.) The polyline projection is controlled via several modes as follows. 1) Simple mode projects the polyline points onto the terrain, taking into account the height offset instance variable. 2) Non-occluded mode insures that no parts of the polyline are occluded by the terrain (e.g. a line passes through a mountain). This may require recursive subdivision of the polyline. 3) Hug mode insures that the polyine points remain within a constant distance from the surface. This may also require recursive subdivision of the polyline. Note that both non-occluded mode and hug mode also take into account the height offset, so it is possible to create paths that hug terrain a certain distance above it. To use this filter, define two inputs: 1) a polyline, and 2) an image whose scalar values represent a height field. Then specify the mode, and the height offset to use.<p>
An description of the algorithm is as follows. The filter begins by projecting the polyline points to the image (offset by the specified height offset). If the mode is non-occluded or hug, then the maximum error along each line segment is computed and placed into a priority queue. Each line segment is then split at the point of maximum error, and the two new line segments are evaluated for maximum error. This process continues until the line is not occluded by the terrain (non-occluded mode) or satisfies the error on variation from the surface (hug mode). (Note this process is repeated for each polyline in the input. Also, the maximum error is computed in two parts: a maximum positive error and maximum negative error. If the polyline is above the terrain--i.e., the height offset is positive--in non-occluded or hug mode all negative errors are eliminated. If the polyline is below the terrain--i.e., the height offset is negative--in non-occluded or hug mode all positive errors are eliminated.)<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>This algorithm requires the entire input image to be in memory, hence it may not work for extremely large images.<p>
The input height image is assumed to be positioned in the x-y plane so the scalar value is the z-coordinate, height value.<p>
A priority queue is used so that the 1) the total number of line segments can be controlled, and 2) the algorithm can terminate when the errors in the queue are less than the specified error tolerance.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00674.html" title="reduce height field (represented as image) to reduced TIN">vtkGreedyTerrainDecimation</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_12.html#c2_vtk_t_vtkProjectedTerrainPath">vtkProjectedTerrainPath (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04634.html#l00080">80</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01261.html">vtkPolyDataAlgorithm</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#90f7e1e771177a71188af6f9ab7c3e47">Superclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#26e09d1bf39377c637e67ce39246ede2">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#1009dbcd56f5a2aab52de63138375fe8">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#cf47156624b5707dca92587a31b17548">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#7db6710a2c7e93c4c75b72d961885205">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01314.html">vtkProjectedTerrainPath</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#848c8e4bf6475d0aaa7054110f92d72f">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="a01314.html#66f97626459c657b30ac7235a9297f85264a5baf14a1818a557a4d95d0f2e7ad">SIMPLE_PROJECTION</a> = 0, 
<a class="el" href="a01314.html#66f97626459c657b30ac7235a9297f85d490eb6a06adf9d6bcc3c5c8980af37a">NONOCCLUDED_PROJECTION</a>, 
<a class="el" href="a01314.html#66f97626459c657b30ac7235a9297f85ca88b204c6d271f2fa3d8643013eb684">HUG_PROJECTION</a>
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#584fb86cbefc9b86718bd84c2d9abb10">SetSource</a> (<a class="el" href="a00751.html">vtkImageData</a> *source)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00751.html">vtkImageData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#79d5e28b3e283eeb80c7c872c6f1358b">GetSource</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#43357b00fade8534786eb44eb21e86cd">SetProjectionMode</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#4598d3b691e51ee0afbff69530b0e12b">GetProjectionMode</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#9d6bab8712d4fff5d263e9199dbbb154">SetProjectionModeToSimple</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#1b9d0987f8bf0a6893c9aca79e00d783">SetProjectionModeToNonOccluded</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#3f9b2c53a1aeb9ca26b18726e2de1148">SetProjectionModeToHug</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#418f976b53de79520a10b929dd52b606">SetHeightOffset</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#f6ba94233f8af0bab01889d593db524f">GetHeightOffset</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#65a14e76c15640da3c7f17bb2464b7bd">SetHeightTolerance</a> (double)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#10bf29a42cf89580d9d6a6fbe9bc40e2">GetHeightTolerance</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#57fcc686682a45fe8aea045ebb614080">SetMaximumNumberOfLines</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#f563e60a73b389a0de1e9af3feff5a4c">GetMaximumNumberOfLines</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01314.html">vtkProjectedTerrainPath</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#29ba3b2ccb1e62466da2f4caece9fee8">New</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#36d4fd4a3f39ed5ee5bd244565d207af">vtkProjectedTerrainPath</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#671b271d2b25dbd55f1dd70d0df56da9">~vtkProjectedTerrainPath</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#c524fd06057a7d9fb4f924c1e60fa034">RequestData</a> (<a class="el" href="a00872.html">vtkInformation</a> *, <a class="el" href="a00895.html">vtkInformationVector</a> **, <a class="el" href="a00895.html">vtkInformationVector</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#1e293ccc5c0bb01e0cff17fac22f8871">FillInputPortInformation</a> (int port, <a class="el" href="a00872.html">vtkInformation</a> *info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#919b8317248b198832c4742ce00da163">GetImageIndex</a> (double x[3], double loc[2], int ij[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#2696dd42bc18f8b8e0e65b01d493e839">GetHeight</a> (double loc[2], int ij[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#3db1dc671194f1ee675b902672fc997a">ComputeError</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> edgeId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#6e5aee0852e1df90a081e36e1b608b66">RemoveOcclusions</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#313716410851678eee8fee139617fbd6">HugTerrain</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#4332fda6c8cb1dbe96f5f42270533a35">SplitEdge</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> eId, double t)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#54f2d22e558addd7472efdc9c99f92a3">ProjectionMode</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#1e96c9062db6445482d94d9861f8b435">HeightOffset</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#35263d0253e666a6d53d974542803073">HeightTolerance</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#90b557581ef25a77b7bd262e10e2cbdb">MaximumNumberOfLines</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#b499083a22d0a1d1e553a069a3f577b9">Dimensions</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#bcc3b21b882c276359c7e88bcb62c18e">Extent</a> [6]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#98822d73870f57138bc8d3fc24aa84ea">Origin</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#13a2e7e842ae1beb446c1842def16134">Spacing</a> [3]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#fae9d045f05d0df72d0510e197aa5b2e">Heights</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#f752f0195d9732c4be5556ae9e0e8f4f">Points</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#d07afa128a19ba5f8e8f3dfc9105e3fd">NumLines</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01300.html">vtkPriorityQueue</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#3f3e36c533534050f6450e698edd717c">PositiveLineError</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01300.html">vtkPriorityQueue</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#f7062cb7babd0e606cafcbc6885dd5fb">NegativeLineError</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">vtkEdgeList *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01314.html#57d18d9356afbe84b26b4b0cfbce94e1">EdgeList</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="90f7e1e771177a71188af6f9ab7c3e47"></a><!-- doxytag: member="vtkProjectedTerrainPath::Superclass" ref="90f7e1e771177a71188af6f9ab7c3e47" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01261.html">vtkPolyDataAlgorithm</a> <a class="el" href="a01261.html">vtkProjectedTerrainPath::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methids for printing and determining type information. 
<p>Reimplemented from <a class="el" href="a01261.html#0ef1960e1f3d6980b058ab47b5475b91">vtkPolyDataAlgorithm</a>.</p>

<p>Definition at line <a class="el" href="a04634.html#l00085">85</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="66f97626459c657b30ac7235a9297f85"></a><!-- doxytag: member="vtkProjectedTerrainPath::@30" ref="66f97626459c657b30ac7235a9297f85" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="66f97626459c657b30ac7235a9297f85264a5baf14a1818a557a4d95d0f2e7ad"></a><!-- doxytag: member="SIMPLE_PROJECTION" ref="66f97626459c657b30ac7235a9297f85264a5baf14a1818a557a4d95d0f2e7ad" args="" -->SIMPLE_PROJECTION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="66f97626459c657b30ac7235a9297f85d490eb6a06adf9d6bcc3c5c8980af37a"></a><!-- doxytag: member="NONOCCLUDED_PROJECTION" ref="66f97626459c657b30ac7235a9297f85d490eb6a06adf9d6bcc3c5c8980af37a" args="" -->NONOCCLUDED_PROJECTION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="66f97626459c657b30ac7235a9297f85ca88b204c6d271f2fa3d8643013eb684"></a><!-- doxytag: member="HUG_PROJECTION" ref="66f97626459c657b30ac7235a9297f85ca88b204c6d271f2fa3d8643013eb684" args="" -->HUG_PROJECTION</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a04634.html#l00100">100</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="36d4fd4a3f39ed5ee5bd244565d207af"></a><!-- doxytag: member="vtkProjectedTerrainPath::vtkProjectedTerrainPath" ref="36d4fd4a3f39ed5ee5bd244565d207af" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkProjectedTerrainPath::vtkProjectedTerrainPath           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="671b271d2b25dbd55f1dd70d0df56da9"></a><!-- doxytag: member="vtkProjectedTerrainPath::~vtkProjectedTerrainPath" ref="671b271d2b25dbd55f1dd70d0df56da9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkProjectedTerrainPath::~vtkProjectedTerrainPath           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="26e09d1bf39377c637e67ce39246ede2"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetClassName" ref="26e09d1bf39377c637e67ce39246ede2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkProjectedTerrainPath::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methids for printing and determining type information. 
<p>Reimplemented from <a class="el" href="a01261.html#117691a3be177e85a0eb7e54b011c9de">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="7db6710a2c7e93c4c75b72d961885205"></a><!-- doxytag: member="vtkProjectedTerrainPath::IsTypeOf" ref="7db6710a2c7e93c4c75b72d961885205" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkProjectedTerrainPath::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methids for printing and determining type information. 
<p>Reimplemented from <a class="el" href="a01261.html#6e4df93069945e2df17a891c6f4cd557">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="1009dbcd56f5a2aab52de63138375fe8"></a><!-- doxytag: member="vtkProjectedTerrainPath::IsA" ref="1009dbcd56f5a2aab52de63138375fe8" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkProjectedTerrainPath::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methids for printing and determining type information. 
<p>Reimplemented from <a class="el" href="a01261.html#b0133191c934f596dac2a21fd5a8da20">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="848c8e4bf6475d0aaa7054110f92d72f"></a><!-- doxytag: member="vtkProjectedTerrainPath::SafeDownCast" ref="848c8e4bf6475d0aaa7054110f92d72f" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01314.html">vtkProjectedTerrainPath</a>* vtkProjectedTerrainPath::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methids for printing and determining type information. 
<p>Reimplemented from <a class="el" href="a01261.html#3a09aba4f394c174457d17e9bc08af04">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf47156624b5707dca92587a31b17548"></a><!-- doxytag: member="vtkProjectedTerrainPath::PrintSelf" ref="cf47156624b5707dca92587a31b17548" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methids for printing and determining type information. 
<p>Reimplemented from <a class="el" href="a01261.html#e6d59a63261b0c56f8f473984ae0e1b6">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="29ba3b2ccb1e62466da2f4caece9fee8"></a><!-- doxytag: member="vtkProjectedTerrainPath::New" ref="29ba3b2ccb1e62466da2f4caece9fee8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01314.html">vtkProjectedTerrainPath</a>* vtkProjectedTerrainPath::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Instantiate the class. 
<p>Reimplemented from <a class="el" href="a01261.html#cf785ac526132296ff652c636f713b5e">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="584fb86cbefc9b86718bd84c2d9abb10"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetSource" ref="584fb86cbefc9b86718bd84c2d9abb10" args="(vtkImageData *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::SetSource           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00751.html">vtkImageData</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the second input (the terrain) onto which the polyline(s) should be projected. 
</div>
</div><p>
<a class="anchor" name="79d5e28b3e283eeb80c7c872c6f1358b"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetSource" ref="79d5e28b3e283eeb80c7c872c6f1358b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00751.html">vtkImageData</a>* vtkProjectedTerrainPath::GetSource           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify the second input (the terrain) onto which the polyline(s) should be projected. 
</div>
</div><p>
<a class="anchor" name="43357b00fade8534786eb44eb21e86cd"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetProjectionMode" ref="43357b00fade8534786eb44eb21e86cd" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkProjectedTerrainPath::SetProjectionMode           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine how to control the projection process. Simple projection just projects the original polyline points. Non-occluded projection insures that the polyline does not intersect the terrain surface. Hug projection is similar to non-occulded projection except that produces a path that is nearly parallel to the terrain (within the user specified height tolerance). 
</div>
</div><p>
<a class="anchor" name="4598d3b691e51ee0afbff69530b0e12b"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetProjectionMode" ref="4598d3b691e51ee0afbff69530b0e12b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkProjectedTerrainPath::GetProjectionMode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine how to control the projection process. Simple projection just projects the original polyline points. Non-occluded projection insures that the polyline does not intersect the terrain surface. Hug projection is similar to non-occulded projection except that produces a path that is nearly parallel to the terrain (within the user specified height tolerance). 
</div>
</div><p>
<a class="anchor" name="9d6bab8712d4fff5d263e9199dbbb154"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetProjectionModeToSimple" ref="9d6bab8712d4fff5d263e9199dbbb154" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::SetProjectionModeToSimple           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine how to control the projection process. Simple projection just projects the original polyline points. Non-occluded projection insures that the polyline does not intersect the terrain surface. Hug projection is similar to non-occulded projection except that produces a path that is nearly parallel to the terrain (within the user specified height tolerance). 
<p>Definition at line <a class="el" href="a04634.html#l00112">112</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b9d0987f8bf0a6893c9aca79e00d783"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetProjectionModeToNonOccluded" ref="1b9d0987f8bf0a6893c9aca79e00d783" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::SetProjectionModeToNonOccluded           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine how to control the projection process. Simple projection just projects the original polyline points. Non-occluded projection insures that the polyline does not intersect the terrain surface. Hug projection is similar to non-occulded projection except that produces a path that is nearly parallel to the terrain (within the user specified height tolerance). 
<p>Definition at line <a class="el" href="a04634.html#l00114">114</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f9b2c53a1aeb9ca26b18726e2de1148"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetProjectionModeToHug" ref="3f9b2c53a1aeb9ca26b18726e2de1148" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::SetProjectionModeToHug           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine how to control the projection process. Simple projection just projects the original polyline points. Non-occluded projection insures that the polyline does not intersect the terrain surface. Hug projection is similar to non-occulded projection except that produces a path that is nearly parallel to the terrain (within the user specified height tolerance). 
<p>Definition at line <a class="el" href="a04634.html#l00116">116</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="418f976b53de79520a10b929dd52b606"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetHeightOffset" ref="418f976b53de79520a10b929dd52b606" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkProjectedTerrainPath::SetHeightOffset           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is the height above (or below) the terrain that the projected path should be. Positive values indicate distances above the terrain; negative values indicate distances below the terrain. 
</div>
</div><p>
<a class="anchor" name="f6ba94233f8af0bab01889d593db524f"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetHeightOffset" ref="f6ba94233f8af0bab01889d593db524f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkProjectedTerrainPath::GetHeightOffset           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is the height above (or below) the terrain that the projected path should be. Positive values indicate distances above the terrain; negative values indicate distances below the terrain. 
</div>
</div><p>
<a class="anchor" name="65a14e76c15640da3c7f17bb2464b7bd"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetHeightTolerance" ref="65a14e76c15640da3c7f17bb2464b7bd" args="(double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkProjectedTerrainPath::SetHeightTolerance           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is the allowable variation in the altitude of the path with respect to the variation in the terrain. It only comes into play if the hug projection mode is enabled. 
</div>
</div><p>
<a class="anchor" name="10bf29a42cf89580d9d6a6fbe9bc40e2"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetHeightTolerance" ref="10bf29a42cf89580d9d6a6fbe9bc40e2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double vtkProjectedTerrainPath::GetHeightTolerance           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is the allowable variation in the altitude of the path with respect to the variation in the terrain. It only comes into play if the hug projection mode is enabled. 
</div>
</div><p>
<a class="anchor" name="57fcc686682a45fe8aea045ebb614080"></a><!-- doxytag: member="vtkProjectedTerrainPath::SetMaximumNumberOfLines" ref="57fcc686682a45fe8aea045ebb614080" args="(vtkIdType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkProjectedTerrainPath::SetMaximumNumberOfLines           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This instance variable can be used to limit the total number of line segments created during subdivision. Note that the number of input line segments will be the minimum number that cab be output. 
</div>
</div><p>
<a class="anchor" name="f563e60a73b389a0de1e9af3feff5a4c"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetMaximumNumberOfLines" ref="f563e60a73b389a0de1e9af3feff5a4c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkProjectedTerrainPath::GetMaximumNumberOfLines           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This instance variable can be used to limit the total number of line segments created during subdivision. Note that the number of input line segments will be the minimum number that cab be output. 
</div>
</div><p>
<a class="anchor" name="c524fd06057a7d9fb4f924c1e60fa034"></a><!-- doxytag: member="vtkProjectedTerrainPath::RequestData" ref="c524fd06057a7d9fb4f924c1e60fa034" args="(vtkInformation *, vtkInformationVector **, vtkInformationVector *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkProjectedTerrainPath::RequestData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> **&nbsp;</td>
          <td class="paramname"> <em>inputVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00895.html">vtkInformationVector</a> *&nbsp;</td>
          <td class="paramname"> <em>outputVector</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is called by the superclass. This is the method you should override. 
<p>Reimplemented from <a class="el" href="a01261.html#6b5a43ab1f9bbcb368c7dc83e4afe068">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e293ccc5c0bb01e0cff17fac22f8871"></a><!-- doxytag: member="vtkProjectedTerrainPath::FillInputPortInformation" ref="1e293ccc5c0bb01e0cff17fac22f8871" args="(int port, vtkInformation *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkProjectedTerrainPath::FillInputPortInformation           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00872.html">vtkInformation</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle. 
<p>Reimplemented from <a class="el" href="a01261.html#a9084b97ab9c0c8c76e490fa9776a832">vtkPolyDataAlgorithm</a>.</p>

</div>
</div><p>
<a class="anchor" name="919b8317248b198832c4742ce00da163"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetImageIndex" ref="919b8317248b198832c4742ce00da163" args="(double x[3], double loc[2], int ij[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::GetImageIndex           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>loc</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ij</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2696dd42bc18f8b8e0e65b01d493e839"></a><!-- doxytag: member="vtkProjectedTerrainPath::GetHeight" ref="2696dd42bc18f8b8e0e65b01d493e839" args="(double loc[2], int ij[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double vtkProjectedTerrainPath::GetHeight           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>loc</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ij</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3db1dc671194f1ee675b902672fc997a"></a><!-- doxytag: member="vtkProjectedTerrainPath::ComputeError" ref="3db1dc671194f1ee675b902672fc997a" args="(vtkIdType edgeId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::ComputeError           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>edgeId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6e5aee0852e1df90a081e36e1b608b66"></a><!-- doxytag: member="vtkProjectedTerrainPath::RemoveOcclusions" ref="6e5aee0852e1df90a081e36e1b608b66" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::RemoveOcclusions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="313716410851678eee8fee139617fbd6"></a><!-- doxytag: member="vtkProjectedTerrainPath::HugTerrain" ref="313716410851678eee8fee139617fbd6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::HugTerrain           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4332fda6c8cb1dbe96f5f42270533a35"></a><!-- doxytag: member="vtkProjectedTerrainPath::SplitEdge" ref="4332fda6c8cb1dbe96f5f42270533a35" args="(vtkIdType eId, double t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkProjectedTerrainPath::SplitEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>eId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="54f2d22e558addd7472efdc9c99f92a3"></a><!-- doxytag: member="vtkProjectedTerrainPath::ProjectionMode" ref="54f2d22e558addd7472efdc9c99f92a3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01314.html#54f2d22e558addd7472efdc9c99f92a3">vtkProjectedTerrainPath::ProjectionMode</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00161">161</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e96c9062db6445482d94d9861f8b435"></a><!-- doxytag: member="vtkProjectedTerrainPath::HeightOffset" ref="1e96c9062db6445482d94d9861f8b435" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01314.html#1e96c9062db6445482d94d9861f8b435">vtkProjectedTerrainPath::HeightOffset</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00162">162</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="35263d0253e666a6d53d974542803073"></a><!-- doxytag: member="vtkProjectedTerrainPath::HeightTolerance" ref="35263d0253e666a6d53d974542803073" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01314.html#35263d0253e666a6d53d974542803073">vtkProjectedTerrainPath::HeightTolerance</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00163">163</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="90b557581ef25a77b7bd262e10e2cbdb"></a><!-- doxytag: member="vtkProjectedTerrainPath::MaximumNumberOfLines" ref="90b557581ef25a77b7bd262e10e2cbdb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="el" href="a01314.html#90b557581ef25a77b7bd262e10e2cbdb">vtkProjectedTerrainPath::MaximumNumberOfLines</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00164">164</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b499083a22d0a1d1e553a069a3f577b9"></a><!-- doxytag: member="vtkProjectedTerrainPath::Dimensions" ref="b499083a22d0a1d1e553a069a3f577b9" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01314.html#b499083a22d0a1d1e553a069a3f577b9">vtkProjectedTerrainPath::Dimensions</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00167">167</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bcc3b21b882c276359c7e88bcb62c18e"></a><!-- doxytag: member="vtkProjectedTerrainPath::Extent" ref="bcc3b21b882c276359c7e88bcb62c18e" args="[6]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01314.html#bcc3b21b882c276359c7e88bcb62c18e">vtkProjectedTerrainPath::Extent</a>[6]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00168">168</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="98822d73870f57138bc8d3fc24aa84ea"></a><!-- doxytag: member="vtkProjectedTerrainPath::Origin" ref="98822d73870f57138bc8d3fc24aa84ea" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01314.html#98822d73870f57138bc8d3fc24aa84ea">vtkProjectedTerrainPath::Origin</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00169">169</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="13a2e7e842ae1beb446c1842def16134"></a><!-- doxytag: member="vtkProjectedTerrainPath::Spacing" ref="13a2e7e842ae1beb446c1842def16134" args="[3]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="a01314.html#13a2e7e842ae1beb446c1842def16134">vtkProjectedTerrainPath::Spacing</a>[3]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00170">170</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fae9d045f05d0df72d0510e197aa5b2e"></a><!-- doxytag: member="vtkProjectedTerrainPath::Heights" ref="fae9d045f05d0df72d0510e197aa5b2e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00356.html">vtkDataArray</a>* <a class="el" href="a01314.html#fae9d045f05d0df72d0510e197aa5b2e">vtkProjectedTerrainPath::Heights</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00171">171</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f752f0195d9732c4be5556ae9e0e8f4f"></a><!-- doxytag: member="vtkProjectedTerrainPath::Points" ref="f752f0195d9732c4be5556ae9e0e8f4f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01250.html">vtkPoints</a>* <a class="el" href="a01314.html#f752f0195d9732c4be5556ae9e0e8f4f">vtkProjectedTerrainPath::Points</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00172">172</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d07afa128a19ba5f8e8f3dfc9105e3fd"></a><!-- doxytag: member="vtkProjectedTerrainPath::NumLines" ref="d07afa128a19ba5f8e8f3dfc9105e3fd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> <a class="el" href="a01314.html#d07afa128a19ba5f8e8f3dfc9105e3fd">vtkProjectedTerrainPath::NumLines</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00173">173</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f3e36c533534050f6450e698edd717c"></a><!-- doxytag: member="vtkProjectedTerrainPath::PositiveLineError" ref="3f3e36c533534050f6450e698edd717c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01300.html">vtkPriorityQueue</a>* <a class="el" href="a01314.html#3f3e36c533534050f6450e698edd717c">vtkProjectedTerrainPath::PositiveLineError</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00177">177</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7062cb7babd0e606cafcbc6885dd5fb"></a><!-- doxytag: member="vtkProjectedTerrainPath::NegativeLineError" ref="f7062cb7babd0e606cafcbc6885dd5fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01300.html">vtkPriorityQueue</a>* <a class="el" href="a01314.html#f7062cb7babd0e606cafcbc6885dd5fb">vtkProjectedTerrainPath::NegativeLineError</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00178">178</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="57d18d9356afbe84b26b4b0cfbce94e1"></a><!-- doxytag: member="vtkProjectedTerrainPath::EdgeList" ref="57d18d9356afbe84b26b4b0cfbce94e1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkEdgeList* <a class="el" href="a01314.html#57d18d9356afbe84b26b4b0cfbce94e1">vtkProjectedTerrainPath::EdgeList</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04634.html#l00181">181</a> of file <a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Hybrid/<a class="el" href="a04634.html">vtkProjectedTerrainPath.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:27:23 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>