Sophie

Sophie

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

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: vtkOBBTree 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>vtkOBBTree Class Reference</h1><!-- doxytag: class="vtkOBBTree" --><!-- doxytag: inherits="vtkAbstractCellLocator" --><code>#include &lt;<a class="el" href="a04396.html">vtkOBBTree.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkOBBTree:</div>
<div class="dynsection">
<p><center><img src="a12370.png" border="0" usemap="#a12371" alt="Inheritance graph"></center>
<map name="a12371">
<area shape="rect" href="a00082.html" title="an abstract base class for locators which find cells" alt="" coords="6,229,166,256"><area shape="rect" href="a00971.html" title="abstract base class for objects that accelerate spatial searches" alt="" coords="43,155,128,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="46,80,126,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="31,5,140,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkOBBTree:</div>
<div class="dynsection">
<p><center><img src="a12372.png" border="0" usemap="#a12373" alt="Collaboration graph"></center>
<map name="a12373">
<area shape="rect" href="a00082.html" title="an abstract base class for locators which find cells" alt="" coords="2653,174,2813,200"><area shape="rect" href="a00971.html" title="abstract base class for objects that accelerate spatial searches" alt="" coords="2516,578,2601,604"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,480,524,507"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="1780,631,1887,658"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1064,308,1163,335"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1467,400,1565,427"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="675,394,824,420"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="695,728,804,755"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="1467,724,1565,751"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1052,810,1175,836"><area shape="rect" href="a00240.html" title="abstract class to specify cell behavior" alt="" coords="2047,152,2111,179"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="1795,95,1872,122"><area shape="rect" href="a01513.html" title="map scalar values into colors" alt="" coords="849,914,991,940"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="1797,146,1869,172"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,1099,116,1126"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,1116,565,1143"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,1160,300,1187"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,674,289,700"><area shape="rect" href="a00374.html" title="abstract class to specify dataset behavior" alt="" coords="2305,803,2393,830"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="2308,548,2391,575"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="2020,934,2137,960"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="2015,471,2143,498"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,1174,575,1200"><area shape="rect" href="a00376.html" title="represent and manipulate attribute data in a dataset" alt="" coords="1760,792,1907,819"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="1465,890,1567,916"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="1016,759,1211,786"><area shape="rect" href="a00245.html" title="represent and manipulate cell attribute data" alt="" coords="2032,854,2125,880"><area shape="rect" href="a01242.html" title="represent and manipulate point attribute data" alt="" coords="2028,803,2129,830"><area shape="rect" href="a00539.html" title="vtkFieldData::BasicIterator" alt="" coords="1424,839,1608,866"><area shape="rect" href="a00582.html" title="provides thread&#45;safe access to cells" alt="" coords="2293,174,2405,200"><area shape="rect" href="a01784.html" title="dynamic, self&#45;adjusting array of unsigned char" alt="" coords="1753,847,1913,874"><area shape="rect" href="a01082.html" title="vtkOBBNode" alt="" coords="2168,98,2269,124"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a12374.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
generate oriented bounding box (OBB) tree 
<p>
<a class="el" href="a01083.html" title="generate oriented bounding box (OBB) tree">vtkOBBTree</a> is an object to generate oriented bounding box (OBB) trees. An oriented bounding box is a bounding box that does not necessarily line up along coordinate axes. The OBB tree is a hierarchical tree structure of such boxes, where deeper levels of OBB confine smaller regions of space.<p>
To build the OBB, a recursive, top-down process is used. First, the root OBB is constructed by finding the mean and covariance matrix of the cells (and their points) that define the dataset. The eigenvectors of the covariance matrix are extracted, giving a set of three orthogonal vectors that define the tightest-fitting OBB. To create the two children OBB's, a split plane is found that (approximately) divides the number cells in half. These are then assigned to the children OBB's. This process then continues until the MaxLevel ivar limits the recursion, or no split plane can be found.<p>
A good reference for OBB-trees is Gottschalk &amp; Manocha in Proceedings of Siggraph `96.<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>Since this algorithms works from a list of cells, the OBB tree will only bound the "geometry" attached to the cells if the convex hull of the cells bounds the geometry.<p>
Long, skinny cells (i.e., cells with poor aspect ratio) may cause unsatisfactory results. This is due to the fact that this is a top-down implementation of the OBB tree, requiring that one or more complete cells are contained in each OBB. This requirement makes it hard to find good split planes during the recursion process. A bottom-up implementation would go a long way to correcting this problem.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00971.html" title="abstract base class for objects that accelerate spatial searches">vtkLocator</a> <a class="el" href="a00250.html" title="octree-based spatial search object to quickly locate cells">vtkCellLocator</a> <a class="el" href="a01247.html" title="quickly locate points in 3-space">vtkPointLocator</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_11.html#c2_vtk_t_vtkOBBTree">vtkOBBTree (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04396.html#l00082">82</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a00082.html">vtkAbstractCellLocator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#198c50eb604e9a0e3414e5928c75e62f">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></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="a01083.html#71ccf8b3c7496255ad9e69e53122f070">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="a01083.html#86f1edb20978c53aabf7f1925d5e4895">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="a01083.html#f97a0209a977c25367c13f487f867826">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">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#36e9a376ccc750d735043117c59c6d91">InsideOrOutside</a> (const double point[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#524b5b678f1ee395709781230664bd8b">LineIntersectsNode</a> (<a class="el" href="a01082.html">vtkOBBNode</a> *pA, double b0[3], double b1[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#8929d33501984879904d7af3e49f91f3">GenerateRepresentation</a> (int level, <a class="el" href="a01260.html">vtkPolyData</a> *pd)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#e706abdc833e0365444cd2c1df1c8966">IntersectWithLine</a> (double a0[3], double a1[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#2b2d9174fa6fac5268b44f57f1ffb005">IntersectWithLine</a> (double a0[3], double a1[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;cellId)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#06ae1aa05a5ba8d88465f9520b4f2de3">IntersectWithLine</a> (const double a0[3], const double a1[3], <a class="el" href="a01250.html">vtkPoints</a> *points, <a class="el" href="a00720.html">vtkIdList</a> *cellIds)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#338ddd1da9e74fa0fb3c6cc219cbafd8">IntersectWithLine</a> (double a0[3], double a1[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;cellId, <a class="el" href="a00582.html">vtkGenericCell</a> *cell)</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="a01083.html#02f5f168e82e368d2af372ceddf2a017">FindClosestPoint</a> (double x[3], double closestPoint[3], <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;cellId, int &amp;subId, double &amp;dist2)</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="a01083.html#afa42c16ca460bc6ec7b652f975abf52">FindClosestPoint</a> (double x[3], double closestPoint[3], <a class="el" href="a00582.html">vtkGenericCell</a> *cell, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;cellId, int &amp;subId, double &amp;dist2)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></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="a01083.html#4e1cd10d260cf194ff99f5fed1420f26">FindClosestPointWithinRadius</a> (double x[3], double radius, double closestPoint[3], <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;cellId, int &amp;subId, double &amp;dist2)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></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="a01083.html#65b2a3afae0338ea83e0cc53692431db">FindClosestPointWithinRadius</a> (double x[3], double radius, double closestPoint[3], <a class="el" href="a00582.html">vtkGenericCell</a> *cell, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;cellId, int &amp;subId, double &amp;dist2)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></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="a01083.html#56e332849604ac25f3f666b91f65e0e3">FindClosestPointWithinRadius</a> (double x[3], double radius, double closestPoint[3], <a class="el" href="a00582.html">vtkGenericCell</a> *cell, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;cellId, int &amp;subId, double &amp;dist2, int &amp;inside)</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="a01083.html#4c4fa778f7634c1aecad156fc28633c4">ComputeOBB</a> (<a class="el" href="a01250.html">vtkPoints</a> *pts, double corner[3], double max[3], double mid[3], double min[3], double size[3])</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="a01083.html#07fcf9dc238c0749221cc68a9301adfa">ComputeOBB</a> (<a class="el" href="a00374.html">vtkDataSet</a> *input, double corner[3], double max[3], double mid[3], double min[3], double size[3])</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#2c1412932f5edf4ac432637b48455ae5">DisjointOBBNodes</a> (<a class="el" href="a01082.html">vtkOBBNode</a> *nodeA, <a class="el" href="a01082.html">vtkOBBNode</a> *nodeB, <a class="el" href="a00998.html">vtkMatrix4x4</a> *XformBtoA)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#ca018d3c5088ca4f436eab66dd4b42a5">TriangleIntersectsNode</a> (<a class="el" href="a01082.html">vtkOBBNode</a> *pA, double p0[3], double p1[3], double p2[3], <a class="el" href="a00998.html">vtkMatrix4x4</a> *XformBtoA)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#a53db482ed4ccfc3db52b258034597e7">IntersectWithOBBTree</a> (<a class="el" href="a01083.html">vtkOBBTree</a> *OBBTreeB, <a class="el" href="a00998.html">vtkMatrix4x4</a> *XformBtoA, int(*function)(<a class="el" href="a01082.html">vtkOBBNode</a> *nodeA, <a class="el" href="a01082.html">vtkOBBNode</a> *nodeB, <a class="el" href="a00998.html">vtkMatrix4x4</a> *Xform, void *arg), void *data_arg)</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="a01083.html#1505569ebb9f0644d8d2255f8d106739">FreeSearchStructure</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#7a732bb4f3c76bfc1300076ff08b8d8c">BuildLocator</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 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#a16a2aa024e320b5e99b2df8b79e23b6">IsTypeOf</a> (const char *type)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01083.html">vtkOBBTree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#7556c7d7a44f960edf4440f9a0dcb147">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="a01083.html#945645ee6cf1b5c6eb984829764d6a5e">vtkOBBTree</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#92f6dd7188624163292ad9731d0542ff">ComputeOBB</a> (<a class="el" href="a00720.html">vtkIdList</a> *cells, double corner[3], double max[3], double mid[3], double min[3], double size[3])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#f74ea02f6bbcb04ca61b04e5df0ecb5c">BuildTree</a> (<a class="el" href="a00720.html">vtkIdList</a> *cells, <a class="el" href="a01082.html">vtkOBBNode</a> *parent, int level)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#e07f490e61eaab9f945376b6f5a4854d">DeleteTree</a> (<a class="el" href="a01082.html">vtkOBBNode</a> *OBBptr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#48fa404bd1a6e751921dbe17fe90728a">GeneratePolygons</a> (<a class="el" href="a01082.html">vtkOBBNode</a> *OBBptr, int level, int repLevel, <a class="el" href="a01250.html">vtkPoints</a> *pts, <a class="el" href="a00242.html">vtkCellArray</a> *polys)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#5f155d715afb1a06fd384ef80df25cd1">Tree</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="a01083.html#97c2ce16b32577f73cd1e8ca2731e877">PointsList</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#cf5419383caf22f73ae76abf4cdb86db">InsertedPoints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01083.html#cbc1d4fcc77da174342e746abfd44595">OBBCount</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="198c50eb604e9a0e3414e5928c75e62f"></a><!-- doxytag: member="vtkOBBTree::Superclass" ref="198c50eb604e9a0e3414e5928c75e62f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00082.html">vtkAbstractCellLocator</a> <a class="el" href="a00082.html">vtkOBBTree::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00082.html#11ac410c62d0e378a5ae32e25fe5014a">vtkAbstractCellLocator</a>.</p>

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

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="945645ee6cf1b5c6eb984829764d6a5e"></a><!-- doxytag: member="vtkOBBTree::vtkOBBTree" ref="945645ee6cf1b5c6eb984829764d6a5e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkOBBTree::vtkOBBTree           </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="d493d86f2882a373aa5e7bc31e717ccd"></a><!-- doxytag: member="vtkOBBTree::~vtkOBBTree" ref="d493d86f2882a373aa5e7bc31e717ccd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkOBBTree::~vtkOBBTree           </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="71ccf8b3c7496255ad9e69e53122f070"></a><!-- doxytag: member="vtkOBBTree::GetClassName" ref="71ccf8b3c7496255ad9e69e53122f070" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkOBBTree::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00082.html#29f7f255b5ef21860a56a57d3e44659d">vtkAbstractCellLocator</a>.</p>

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

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a00082.html#5f1accc60b8e1fe12fa7a9616f781b9f">vtkAbstractCellLocator</a>.</p>

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

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a00082.html#4ef6296b5a3285e20697ebd639e54277">vtkAbstractCellLocator</a>.</p>

</div>
</div><p>
<a class="anchor" name="d7d783713c32403f2f37bdc749ba33b0"></a><!-- doxytag: member="vtkOBBTree::SafeDownCast" ref="d7d783713c32403f2f37bdc749ba33b0" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01083.html">vtkOBBTree</a>* vtkOBBTree::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>

<p>Reimplemented from <a class="el" href="a00082.html#0a2e69c826fa52b6328e949e06055a68">vtkAbstractCellLocator</a>.</p>

</div>
</div><p>
<a class="anchor" name="f97a0209a977c25367c13f487f867826"></a><!-- doxytag: member="vtkOBBTree::PrintSelf" ref="f97a0209a977c25367c13f487f867826" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::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>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a00082.html#af438f1576c1676b6acc42ecf64a11dd">vtkAbstractCellLocator</a>.</p>

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

<p>
Construct with automatic computation of divisions, averaging 25 cells per octant. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="e706abdc833e0365444cd2c1df1c8966"></a><!-- doxytag: member="vtkOBBTree::IntersectWithLine" ref="e706abdc833e0365444cd2c1df1c8966" args="(double a0[3], double a1[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkOBBTree::IntersectWithLine           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a0</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>tol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
reimplemented from <a class="el" href="a00082.html" title="an abstract base class for locators which find cells">vtkAbstractCellLocator</a> to support bad compilers 
<p>Reimplemented from <a class="el" href="a00082.html#94841c697d05cc9a20f108e8bdfb7235">vtkAbstractCellLocator</a>.</p>

<p>Definition at line <a class="el" href="a04396.html#l00104">104</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b2d9174fa6fac5268b44f57f1ffb005"></a><!-- doxytag: member="vtkOBBTree::IntersectWithLine" ref="2b2d9174fa6fac5268b44f57f1ffb005" args="(double a0[3], double a1[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId, vtkIdType &amp;cellId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkOBBTree::IntersectWithLine           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a0</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>tol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cellId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
reimplemented from <a class="el" href="a00082.html" title="an abstract base class for locators which find cells">vtkAbstractCellLocator</a> to support bad compilers 
<p>Reimplemented from <a class="el" href="a00082.html#530ab4bfec97ddbafd05bda400ef6e12">vtkAbstractCellLocator</a>.</p>

<p>Definition at line <a class="el" href="a04396.html#l00116">116</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="06ae1aa05a5ba8d88465f9520b4f2de3"></a><!-- doxytag: member="vtkOBBTree::IntersectWithLine" ref="06ae1aa05a5ba8d88465f9520b4f2de3" args="(const double a0[3], const double a1[3], vtkPoints *points, vtkIdList *cellIds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkOBBTree::IntersectWithLine           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a0</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00720.html">vtkIdList</a> *&nbsp;</td>
          <td class="paramname"> <em>cellIds</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>
Take the passed line segment and intersect it with the data set. This method assumes that the data set is a <a class="el" href="a01260.html" title="concrete dataset represents vertices, lines, polygons, and triangle strips">vtkPolyData</a> that describes a closed surface, and the intersection points that are returned in 'points' alternate between entrance points and exit points. The return value of the function is 0 if no intersections were found, -1 if point 'a0' lies inside the closed surface, or +1 if point 'a0' lies outside the closed surface. Either 'points' or 'cellIds' can be set to NULL if you don't want to receive that information. 
<p>Reimplemented from <a class="el" href="a00082.html#923e1e69dd8b70688f9b101e9aa1c47b">vtkAbstractCellLocator</a>.</p>

</div>
</div><p>
<a class="anchor" name="338ddd1da9e74fa0fb3c6cc219cbafd8"></a><!-- doxytag: member="vtkOBBTree::IntersectWithLine" ref="338ddd1da9e74fa0fb3c6cc219cbafd8" args="(double a0[3], double a1[3], double tol, double &amp;t, double x[3], double pcoords[3], int &amp;subId, vtkIdType &amp;cellId, vtkGenericCell *cell)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkOBBTree::IntersectWithLine           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a0</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>tol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>pcoords</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00582.html">vtkGenericCell</a> *&nbsp;</td>
          <td class="paramname"> <em>cell</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>
Return the first intersection of the specified line segment with the OBB tree, as well as information about the cell which the line segment intersected. 
<p>Reimplemented from <a class="el" href="a00082.html#95ad01975080186917a4136b5c2eae1a">vtkAbstractCellLocator</a>.</p>

</div>
</div><p>
<a class="anchor" name="02f5f168e82e368d2af372ceddf2a017"></a><!-- doxytag: member="vtkOBBTree::FindClosestPoint" ref="02f5f168e82e368d2af372ceddf2a017" args="(double x[3], double closestPoint[3], vtkIdType &amp;cellId, int &amp;subId, double &amp;dist2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkOBBTree::FindClosestPoint           </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>closestPoint</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>dist2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the closest point and the cell which is closest to the point x. The closest point is somewhere on a cell, it need not be one of the vertices of the cell. This version takes in a <a class="el" href="a00582.html" title="provides thread-safe access to cells">vtkGenericCell</a> to avoid allocating and deallocating the cell. This is much faster than the version which does not take a *cell, especially when this function is called many times in a row such as by a for loop, where the allocation and deallocation can be done only once outside the for loop. If a cell is found, "cell" contains the points and ptIds for the cell "cellId" upon exit. 
<p>Reimplemented from <a class="el" href="a00082.html#2905b926fba483ce5cc8ae55a9e114d5">vtkAbstractCellLocator</a>.</p>

<p>Definition at line <a class="el" href="a04396.html#l00158">158</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="afa42c16ca460bc6ec7b652f975abf52"></a><!-- doxytag: member="vtkOBBTree::FindClosestPoint" ref="afa42c16ca460bc6ec7b652f975abf52" args="(double x[3], double closestPoint[3], vtkGenericCell *cell, vtkIdType &amp;cellId, int &amp;subId, double &amp;dist2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkOBBTree::FindClosestPoint           </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>closestPoint</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00582.html">vtkGenericCell</a> *&nbsp;</td>
          <td class="paramname"> <em>cell</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>dist2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
reimplemented from <a class="el" href="a00082.html" title="an abstract base class for locators which find cells">vtkAbstractCellLocator</a> to support bad compilers 
<p>Reimplemented from <a class="el" href="a00082.html#ec7fa97fdc0dd9a8fb2b2cd5185c8ecd">vtkAbstractCellLocator</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="4e1cd10d260cf194ff99f5fed1420f26"></a><!-- doxytag: member="vtkOBBTree::FindClosestPointWithinRadius" ref="4e1cd10d260cf194ff99f5fed1420f26" args="(double x[3], double radius, double closestPoint[3], vtkIdType &amp;cellId, int &amp;subId, double &amp;dist2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkOBBTree::FindClosestPointWithinRadius           </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>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>closestPoint</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>dist2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
reimplemented from <a class="el" href="a00082.html" title="an abstract base class for locators which find cells">vtkAbstractCellLocator</a> to support bad compilers 
<p>Reimplemented from <a class="el" href="a00082.html#ab50afea95c3e0076247b353ed92b341">vtkAbstractCellLocator</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="65b2a3afae0338ea83e0cc53692431db"></a><!-- doxytag: member="vtkOBBTree::FindClosestPointWithinRadius" ref="65b2a3afae0338ea83e0cc53692431db" args="(double x[3], double radius, double closestPoint[3], vtkGenericCell *cell, vtkIdType &amp;cellId, int &amp;subId, double &amp;dist2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkOBBTree::FindClosestPointWithinRadius           </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>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>closestPoint</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00582.html">vtkGenericCell</a> *&nbsp;</td>
          <td class="paramname"> <em>cell</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>dist2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
reimplemented from <a class="el" href="a00082.html" title="an abstract base class for locators which find cells">vtkAbstractCellLocator</a> to support bad compilers 
<p>Reimplemented from <a class="el" href="a00082.html#6dabc0c79eb359cc3512843c4b3d45b2">vtkAbstractCellLocator</a>.</p>

<p>Definition at line <a class="el" href="a04396.html#l00193">193</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="56e332849604ac25f3f666b91f65e0e3"></a><!-- doxytag: member="vtkOBBTree::FindClosestPointWithinRadius" ref="56e332849604ac25f3f666b91f65e0e3" args="(double x[3], double radius, double closestPoint[3], vtkGenericCell *cell, vtkIdType &amp;cellId, int &amp;subId, double &amp;dist2, int &amp;inside)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkOBBTree::FindClosestPointWithinRadius           </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>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>closestPoint</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00582.html">vtkGenericCell</a> *&nbsp;</td>
          <td class="paramname"> <em>cell</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cellId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>subId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>dist2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>inside</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
reimplemented from <a class="el" href="a00082.html" title="an abstract base class for locators which find cells">vtkAbstractCellLocator</a> to support bad compilers 
<p>Reimplemented from <a class="el" href="a00082.html#9c65fb7d32c648dbb4caeadb62795f8e">vtkAbstractCellLocator</a>.</p>

<p>Definition at line <a class="el" href="a04396.html#l00206">206</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4c4fa778f7634c1aecad156fc28633c4"></a><!-- doxytag: member="vtkOBBTree::ComputeOBB" ref="4c4fa778f7634c1aecad156fc28633c4" args="(vtkPoints *pts, double corner[3], double max[3], double mid[3], double min[3], double size[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::ComputeOBB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>pts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>corner</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>max</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>mid</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>min</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>size</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute an OBB from the list of points given. Return the corner point and the three axes defining the orientation of the OBB. Also return a sorted list of relative "sizes" of axes for comparison purposes. 
</div>
</div><p>
<a class="anchor" name="07fcf9dc238c0749221cc68a9301adfa"></a><!-- doxytag: member="vtkOBBTree::ComputeOBB" ref="07fcf9dc238c0749221cc68a9301adfa" args="(vtkDataSet *input, double corner[3], double max[3], double mid[3], double min[3], double size[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::ComputeOBB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00374.html">vtkDataSet</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>corner</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>max</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>mid</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>min</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>size</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute an OBB for the input dataset using the cells in the data. Return the corner point and the three axes defining the orientation of the OBB. Also return a sorted list of relative "sizes" of axes for comparison purposes. 
</div>
</div><p>
<a class="anchor" name="36e9a376ccc750d735043117c59c6d91"></a><!-- doxytag: member="vtkOBBTree::InsideOrOutside" ref="36e9a376ccc750d735043117c59c6d91" args="(const double point[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkOBBTree::InsideOrOutside           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>point</em>[3]          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine whether a point is inside or outside the data used to build this OBB tree. The data must be a closed surface <a class="el" href="a01260.html" title="concrete dataset represents vertices, lines, polygons, and triangle strips">vtkPolyData</a> data set. The return value is +1 if outside, -1 if inside, and 0 if undecided. 
</div>
</div><p>
<a class="anchor" name="2c1412932f5edf4ac432637b48455ae5"></a><!-- doxytag: member="vtkOBBTree::DisjointOBBNodes" ref="2c1412932f5edf4ac432637b48455ae5" args="(vtkOBBNode *nodeA, vtkOBBNode *nodeB, vtkMatrix4x4 *XformBtoA)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkOBBTree::DisjointOBBNodes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td>
          <td class="paramname"> <em>nodeA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td>
          <td class="paramname"> <em>nodeB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>XformBtoA</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if nodeB and nodeA are disjoint after optional transformation of nodeB with matrix XformBtoA 
</div>
</div><p>
<a class="anchor" name="524b5b678f1ee395709781230664bd8b"></a><!-- doxytag: member="vtkOBBTree::LineIntersectsNode" ref="524b5b678f1ee395709781230664bd8b" args="(vtkOBBNode *pA, double b0[3], double b1[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkOBBTree::LineIntersectsNode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td>
          <td class="paramname"> <em>pA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>b0</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>b1</em>[3]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if line intersects node. 
</div>
</div><p>
<a class="anchor" name="ca018d3c5088ca4f436eab66dd4b42a5"></a><!-- doxytag: member="vtkOBBTree::TriangleIntersectsNode" ref="ca018d3c5088ca4f436eab66dd4b42a5" args="(vtkOBBNode *pA, double p0[3], double p1[3], double p2[3], vtkMatrix4x4 *XformBtoA)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkOBBTree::TriangleIntersectsNode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td>
          <td class="paramname"> <em>pA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p0</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p1</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>p2</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>XformBtoA</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if triangle (optionally transformed) intersects node. 
</div>
</div><p>
<a class="anchor" name="a53db482ed4ccfc3db52b258034597e7"></a><!-- doxytag: member="vtkOBBTree::IntersectWithOBBTree" ref="a53db482ed4ccfc3db52b258034597e7" args="(vtkOBBTree *OBBTreeB, vtkMatrix4x4 *XformBtoA, int(*function)(vtkOBBNode *nodeA, vtkOBBNode *nodeB, vtkMatrix4x4 *Xform, void *arg), void *data_arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkOBBTree::IntersectWithOBBTree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01083.html">vtkOBBTree</a> *&nbsp;</td>
          <td class="paramname"> <em>OBBTreeB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00998.html">vtkMatrix4x4</a> *&nbsp;</td>
          <td class="paramname"> <em>XformBtoA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="a01082.html">vtkOBBNode</a> *nodeA, <a class="el" href="a01082.html">vtkOBBNode</a> *nodeB, <a class="el" href="a00998.html">vtkMatrix4x4</a> *Xform, void *arg)&nbsp;</td>
          <td class="paramname"> <em>function</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data_arg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For each intersecting leaf node pair, call function. OBBTreeB is optionally transformed by XformBtoA before testing. 
</div>
</div><p>
<a class="anchor" name="1505569ebb9f0644d8d2255f8d106739"></a><!-- doxytag: member="vtkOBBTree::FreeSearchStructure" ref="1505569ebb9f0644d8d2255f8d106739" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::FreeSearchStructure           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Satisfy locator's abstract interface, see <a class="el" href="a00971.html" title="abstract base class for objects that accelerate spatial searches">vtkLocator</a>. 
<p>Implements <a class="el" href="a00971.html#dd4eab3ae37e43fb99d99981e8cfb7d9">vtkLocator</a>.</p>

</div>
</div><p>
<a class="anchor" name="7a732bb4f3c76bfc1300076ff08b8d8c"></a><!-- doxytag: member="vtkOBBTree::BuildLocator" ref="7a732bb4f3c76bfc1300076ff08b8d8c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::BuildLocator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Satisfy locator's abstract interface, see <a class="el" href="a00971.html" title="abstract base class for objects that accelerate spatial searches">vtkLocator</a>. 
<p>Implements <a class="el" href="a00971.html#da245e189ce4efa881d856d7949a71db">vtkLocator</a>.</p>

</div>
</div><p>
<a class="anchor" name="8929d33501984879904d7af3e49f91f3"></a><!-- doxytag: member="vtkOBBTree::GenerateRepresentation" ref="8929d33501984879904d7af3e49f91f3" args="(int level, vtkPolyData *pd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::GenerateRepresentation           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01260.html">vtkPolyData</a> *&nbsp;</td>
          <td class="paramname"> <em>pd</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>
Create polygonal representation for OBB tree at specified level. If level &lt; 0, then the leaf OBB nodes will be gathered. The aspect ratio (ar) and line diameter (d) are used to control the building of the representation. If a OBB node edge ratio's are greater than ar, then the dimension of the OBB is collapsed (OBB-&gt;plane-&gt;line). A "line" OBB will be represented either as two crossed polygons, or as a line, depending on the relative diameter of the OBB compared to the diameter (d). 
<p>Implements <a class="el" href="a00971.html#cee465040df484d7fcbd2fdc34e94aae">vtkLocator</a>.</p>

</div>
</div><p>
<a class="anchor" name="92f6dd7188624163292ad9731d0542ff"></a><!-- doxytag: member="vtkOBBTree::ComputeOBB" ref="92f6dd7188624163292ad9731d0542ff" args="(vtkIdList *cells, double corner[3], double max[3], double mid[3], double min[3], double size[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::ComputeOBB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00720.html">vtkIdList</a> *&nbsp;</td>
          <td class="paramname"> <em>cells</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>corner</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>max</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>mid</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>min</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>size</em>[3]</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="f74ea02f6bbcb04ca61b04e5df0ecb5c"></a><!-- doxytag: member="vtkOBBTree::BuildTree" ref="f74ea02f6bbcb04ca61b04e5df0ecb5c" args="(vtkIdList *cells, vtkOBBNode *parent, int level)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::BuildTree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00720.html">vtkIdList</a> *&nbsp;</td>
          <td class="paramname"> <em>cells</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>level</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>
<a class="anchor" name="e07f490e61eaab9f945376b6f5a4854d"></a><!-- doxytag: member="vtkOBBTree::DeleteTree" ref="e07f490e61eaab9f945376b6f5a4854d" args="(vtkOBBNode *OBBptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::DeleteTree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td>
          <td class="paramname"> <em>OBBptr</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="48fa404bd1a6e751921dbe17fe90728a"></a><!-- doxytag: member="vtkOBBTree::GeneratePolygons" ref="48fa404bd1a6e751921dbe17fe90728a" args="(vtkOBBNode *OBBptr, int level, int repLevel, vtkPoints *pts, vtkCellArray *polys)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkOBBTree::GeneratePolygons           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01082.html">vtkOBBNode</a> *&nbsp;</td>
          <td class="paramname"> <em>OBBptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>repLevel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01250.html">vtkPoints</a> *&nbsp;</td>
          <td class="paramname"> <em>pts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00242.html">vtkCellArray</a> *&nbsp;</td>
          <td class="paramname"> <em>polys</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="5f155d715afb1a06fd384ef80df25cd1"></a><!-- doxytag: member="vtkOBBTree::Tree" ref="5f155d715afb1a06fd384ef80df25cd1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01082.html">vtkOBBNode</a>* <a class="el" href="a01083.html#5f155d715afb1a06fd384ef80df25cd1">vtkOBBTree::Tree</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04396.html#l00297">297</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="97c2ce16b32577f73cd1e8ca2731e877"></a><!-- doxytag: member="vtkOBBTree::PointsList" ref="97c2ce16b32577f73cd1e8ca2731e877" 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="a01083.html#97c2ce16b32577f73cd1e8ca2731e877">vtkOBBTree::PointsList</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04396.html#l00299">299</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf5419383caf22f73ae76abf4cdb86db"></a><!-- doxytag: member="vtkOBBTree::InsertedPoints" ref="cf5419383caf22f73ae76abf4cdb86db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* <a class="el" href="a01083.html#cf5419383caf22f73ae76abf4cdb86db">vtkOBBTree::InsertedPoints</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04396.html#l00300">300</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cbc1d4fcc77da174342e746abfd44595"></a><!-- doxytag: member="vtkOBBTree::OBBCount" ref="cbc1d4fcc77da174342e746abfd44595" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01083.html#cbc1d4fcc77da174342e746abfd44595">vtkOBBTree::OBBCount</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a04396.html#l00301">301</a> of file <a class="el" href="a04396.html">vtkOBBTree.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Graphics/<a class="el" href="a04396.html">vtkOBBTree.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:19:21 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>