Sophie

Sophie

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

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: vtkPKdTree 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>vtkPKdTree Class Reference</h1><!-- doxytag: class="vtkPKdTree" --><!-- doxytag: inherits="vtkKdTree" --><code>#include &lt;<a class="el" href="a05119.html">vtkPKdTree.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkPKdTree:</div>
<div class="dynsection">
<p><center><img src="a13030.png" border="0" usemap="#a13031" alt="Inheritance graph"></center>
<map name="a13031">
<area shape="rect" href="a00933.html" title="a Kd&#45;tree spatial decomposition of a set of points" alt="" coords="17,229,103,256"><area shape="rect" href="a00971.html" title="abstract base class for objects that accelerate spatial searches" alt="" coords="17,155,103,181"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="20,80,100,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkPKdTree:</div>
<div class="dynsection">
<p><center><img src="a13032.png" border="0" usemap="#a13033" alt="Collaboration graph"></center>
<map name="a13033">
<area shape="rect" href="a00933.html" title="a Kd&#45;tree spatial decomposition of a set of points" alt="" coords="2765,1023,2851,1050"><area shape="rect" href="a00971.html" title="abstract base class for objects that accelerate spatial searches" alt="" coords="2559,514,2644,540"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,795,524,822"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="1829,754,1936,780"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1067,955,1165,982"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1469,854,1568,880"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="684,846,833,872"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="704,1055,813,1082"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="1469,656,1568,683"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1055,758,1177,784"><area shape="rect" href="a00217.html" title="This class represents an axis&#45;aligned Binary Spatial Partitioning of a 3D space." alt="" coords="1068,1279,1164,1306"><area shape="rect" href="a00932.html" title="This class represents a single spatial region in an 3D axis aligned binary spatial..." alt="" coords="715,1228,803,1255"><area shape="rect" href="a00218.html" title="Perform calculations (mostly intersection calculations) on regions of a 3D binary..." alt="" coords="1447,1284,1591,1311"><area shape="rect" href="a01715.html" title="Timer support and logging." alt="" coords="709,1444,808,1471"><area shape="rect" href="a00720.html" title="list of point or cell ids" alt="" coords="891,1110,963,1136"><area shape="rect" href="a00285.html" title="create and manipulate unsorted lists of objects" alt="" coords="1065,440,1167,467"><area shape="rect" href="a00286.html" title="vtkCollectionElement" alt="" coords="684,491,833,518"><area shape="rect" href="a01062.html" title="Multiprocessing communication superclass." alt="" coords="1429,204,1608,231"><area shape="rect" href="a01144.html" title="base class for writing debug output to a console" alt="" coords="693,147,824,174"><area shape="rect" href="a00293.html" title="Used to send/receive messages in a multiprocess environment." alt="" coords="695,198,823,224"><area shape="rect" href="a01647.html" title="scalable collective communication for a subset of members of a parallel VTK application..." alt="" coords="1065,64,1167,91"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,1270,116,1296"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,1287,565,1314"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,1331,300,1358"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,383,289,410"><area shape="rect" href="a00374.html" title="abstract class to specify dataset behavior" alt="" coords="2343,447,2431,474"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="2345,740,2428,767"><area shape="rect" href="a00934.html" title="vtkKdTree::_cellList" alt="" coords="2531,1074,2672,1100"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="2073,834,2201,860"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,1344,575,1371"><area shape="rect" href="a00376.html" title="represent and manipulate attribute data in a dataset" alt="" coords="1809,439,1956,466"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="1019,606,1213,632"><area shape="rect" href="a00245.html" title="represent and manipulate cell attribute data" alt="" coords="2091,402,2184,428"><area shape="rect" href="a01242.html" title="represent and manipulate point attribute data" alt="" coords="2087,452,2188,479"><area shape="rect" href="a00539.html" title="vtkFieldData::BasicIterator" alt="" coords="1427,426,1611,452"><area shape="rect" href="a01716.html" title="vtkTimerLogEntry" alt="" coords="419,1444,549,1471"><area shape="rect" href="a00378.html" title="maintain an unordered list of dataset objects" alt="" coords="1635,503,1784,530"><area shape="rect" href="a01145.html" title="vtkOutputWindowCleanup" alt="" coords="393,147,575,174"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a13034.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Build a k-d tree decomposition of a list of points. 
<p>
Build, in parallel, a k-d tree decomposition of one or more vtkDataSets distributed across processors. We assume each process has read in one portion of a large distributed data set. When done, each process has access to the k-d tree structure, can obtain information about which process contains data for each spatial region, and can depth sort the spatial regions.<p>
This class can also assign spatial regions to processors, based on one of several region assignment schemes. By default a contiguous, convex region is assigned to each process. Several queries return information about how many and what cells I have that lie in a region assigned to another process.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00933.html" title="a Kd-tree spatial decomposition of a set of points">vtkKdTree</a> </dd></dl>

<p>Definition at line <a class="el" href="a05119.html#l00053">53</a> of file <a class="el" href="a05119.html">vtkPKdTree.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="a00933.html">vtkKdTree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#c4acf65c275d6b0fee77ea6fc04a9820">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="a01223.html#35a11a5a69fc93707f2e2caed1ebfb25">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="a01223.html#922be33a3c842fb83976b1b68f579e56">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="a01223.html#bc8e6c89f4b61277d2ff359d3c314376">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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#f9ce9e8580ebe9d95001ac73c38a3fa1">PrintTiming</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#878dec485bcdb3980949d460195977ba">BuildLocator</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="a01223.html#0c5a463060a1b1072888cad1f93a5264">GetTotalNumberOfCells</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#1e58fc50338a3fc94791bdd2784a9433">CreateProcessCellCountData</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#e8f71aa938cef8159bd4a4768b56965a">CreateGlobalDataArrayBounds</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#85eab4f20445ccc364f41b593446c740">AssignRegions</a> (int *map, int numRegions)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#e7504c5003a9d2f8eb6fa9703ebc22df">AssignRegionsRoundRobin</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#352d14fa5bd8e741ec0a1a9b52e38f1f">AssignRegionsContiguous</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#598c5abdf1f43e07a73a0928c60e06b8">GetRegionAssignmentList</a> (int procId, <a class="el" href="a00900.html">vtkIntArray</a> *list)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#d15835c8cf7bea837bbe1e1aa47978aa">GetProcessAssignedToRegion</a> (int regionId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#8a7b61d3197b343cfc35d14770b207ce">HasData</a> (int processId, int regionId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#8baddbbb887807d9bc9ffeb44b636b8d">GetProcessCellCountForRegion</a> (int processId, int regionId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#223248149c7046175bfa90694978f95b">GetTotalProcessesInRegion</a> (int regionId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#f613fc14385c59bdd10931d8d0a864b7">GetProcessListForRegion</a> (int regionId, <a class="el" href="a00900.html">vtkIntArray</a> *processes)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#936316527635acc5376bcafc9001a5a8">GetProcessesCellCountForRegion</a> (int regionId, int *count, int len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#8fdbde5cd68d3726c7c3ddc8bcbb4a74">GetTotalRegionsForProcess</a> (int processId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#43cf46a155693ce8faaa2902a4aafef0">GetRegionListForProcess</a> (int processId, <a class="el" href="a00900.html">vtkIntArray</a> *regions)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#2d76e300c131b7a155d2d504e9a1e66c">GetRegionsCellCountForProcess</a> (int ProcessId, int *count, int len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#0df810856b46e9e96728719bd470673f">GetCellArrayGlobalRange</a> (const char *name, float range[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#162fa816b7f197d58eb55d0f0eed359d">GetPointArrayGlobalRange</a> (const char *name, float range[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#aa01a8350b9997b2611f15b22fc9f508">GetCellArrayGlobalRange</a> (const char *name, double range[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#6bdf51b88397dcf29c62a433a6c18b68">GetPointArrayGlobalRange</a> (const char *name, double range[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#d614ffeacb00a9e5245e41a65f67de8e">GetCellArrayGlobalRange</a> (int arrayIndex, double range[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#217146dc6d4e402aa4fe22d5cc541f25">GetPointArrayGlobalRange</a> (int arrayIndex, double range[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#480345181c011799a700ed3bc531443c">GetCellArrayGlobalRange</a> (int arrayIndex, float range[2])</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#99aa921ed6ecb54d4d75c9d2ae2de048">GetPointArrayGlobalRange</a> (int arrayIndex, float range[2])</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="a01223.html#47f1189dd85c6bacbdd5c4aeb408b3c8">SetController</a> (<a class="el" href="a01062.html">vtkMultiProcessController</a> *c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#10b37455884ce4a3dcfbc89640e355e9">GetController</a> ()</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="a01223.html#3d1e19adbda360f6760884be22a7ca8d">GetRegionAssignment</a> ()</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="a01223.html#d1f7dee25803fae71fbc1b53ae91f208">GetAllProcessesBorderingOnPoint</a> (float x, float y, float z, <a class="el" href="a00900.html">vtkIntArray</a> *list)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></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="a01223.html#fb4d8695b48789963e24b4e19318300f">GetCellListsForProcessRegions</a> (int ProcessId, int set, <a class="el" href="a00720.html">vtkIdList</a> *inRegionCells, <a class="el" href="a00720.html">vtkIdList</a> *onBoundaryCells)</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="a01223.html#6c562ffcfc82d180ad44557e22da6080">GetCellListsForProcessRegions</a> (int ProcessId, <a class="el" href="a00374.html">vtkDataSet</a> *set, <a class="el" href="a00720.html">vtkIdList</a> *inRegionCells, <a class="el" href="a00720.html">vtkIdList</a> *onBoundaryCells)</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="a01223.html#c1154c70ea96b6ef0f570342b75d1224">GetCellListsForProcessRegions</a> (int ProcessId, <a class="el" href="a00720.html">vtkIdList</a> *inRegionCells, <a class="el" href="a00720.html">vtkIdList</a> *onBoundaryCells)</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="a01223.html#d4d243ab55d034665cdef53645b06d10">DepthOrderAllProcesses</a> (double *directionOfProjection, <a class="el" href="a00900.html">vtkIntArray</a> *orderedList)</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="a01223.html#706fb9fbd83fb948e9fc27c1032fd33f">ViewOrderAllProcessesInDirection</a> (const double directionOfProjection[3], <a class="el" href="a00900.html">vtkIntArray</a> *orderedList)</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="a01223.html#020806f43563e1184be790ed7b1e3d10">ViewOrderAllProcessesFromPosition</a> (const double cameraPosition[3], <a class="el" href="a00900.html">vtkIntArray</a> *orderedList)</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="a01223.html#efe52680459577cf652c9ea9d5369ea5">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01223.html">vtkPKdTree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#34277ac66fa157a694fd3e9ed02458d9">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="a01223.html">vtkPKdTree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#be0ceda40c99a371e117ba3c500baf05">New</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#c12ce89086fb61088e0ba1df46088a67">NoRegionAssignment</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#1f0b3327dcda33e7c92b2334dae6ad25">ContiguousAssignment</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#b1666901ffce8d7eacb107636867d411">UserDefinedAssignment</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#c0e0972d6277fe2ba9dc0c6c59a22eca">RoundRobinAssignment</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="a01223.html#772e5648fe0acabd627973a8f8e24c58">vtkPKdTree</a> ()</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01223.html#3963674794d5eb1fa859a79af0e1fb2f">MultiProcessBuildLocator</a> (double *bounds)</td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="c4acf65c275d6b0fee77ea6fc04a9820"></a><!-- doxytag: member="vtkPKdTree::Superclass" ref="c4acf65c275d6b0fee77ea6fc04a9820" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00933.html">vtkKdTree</a> <a class="el" href="a00933.html">vtkPKdTree::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00933.html#ba860abec2f7a8712a48826bdf055989">vtkKdTree</a>.</p>

<p>Definition at line <a class="el" href="a05119.html#l00056">56</a> of file <a class="el" href="a05119.html">vtkPKdTree.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="772e5648fe0acabd627973a8f8e24c58"></a><!-- doxytag: member="vtkPKdTree::vtkPKdTree" ref="772e5648fe0acabd627973a8f8e24c58" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkPKdTree::vtkPKdTree           </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="dc853a21355a677b0de2dce3e387a381"></a><!-- doxytag: member="vtkPKdTree::~vtkPKdTree" ref="dc853a21355a677b0de2dce3e387a381" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkPKdTree::~vtkPKdTree           </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="35a11a5a69fc93707f2e2caed1ebfb25"></a><!-- doxytag: member="vtkPKdTree::GetClassName" ref="35a11a5a69fc93707f2e2caed1ebfb25" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkPKdTree::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="a00933.html#6813268c84c1b3d4124022931c6b4a3c">vtkKdTree</a>.</p>

</div>
</div><p>
<a class="anchor" name="efe52680459577cf652c9ea9d5369ea5"></a><!-- doxytag: member="vtkPKdTree::IsTypeOf" ref="efe52680459577cf652c9ea9d5369ea5" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkPKdTree::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="a00933.html#6a759f066ecd47f8ac247b241f63ea12">vtkKdTree</a>.</p>

</div>
</div><p>
<a class="anchor" name="922be33a3c842fb83976b1b68f579e56"></a><!-- doxytag: member="vtkPKdTree::IsA" ref="922be33a3c842fb83976b1b68f579e56" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkPKdTree::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="a00933.html#77a39bd7cd2e14847900025d9fbe69bd">vtkKdTree</a>.</p>

</div>
</div><p>
<a class="anchor" name="34277ac66fa157a694fd3e9ed02458d9"></a><!-- doxytag: member="vtkPKdTree::SafeDownCast" ref="34277ac66fa157a694fd3e9ed02458d9" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01223.html">vtkPKdTree</a>* vtkPKdTree::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="a00933.html#9b40a0509398d1b13ceadc8f0ed70a1f">vtkKdTree</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc8e6c89f4b61277d2ff359d3c314376"></a><!-- doxytag: member="vtkPKdTree::PrintSelf" ref="bc8e6c89f4b61277d2ff359d3c314376" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPKdTree::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="a00933.html#76d0aaa8104086735dcfdf14c98d5289">vtkKdTree</a>.</p>

</div>
</div><p>
<a class="anchor" name="f9ce9e8580ebe9d95001ac73c38a3fa1"></a><!-- doxytag: member="vtkPKdTree::PrintTiming" ref="f9ce9e8580ebe9d95001ac73c38a3fa1" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPKdTree::PrintTiming           </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>
Print timing of k-d tree build 
<p>Reimplemented from <a class="el" href="a00933.html#c6318c5dac00c4d5142d3cd980dcda47">vtkKdTree</a>.</p>

</div>
</div><p>
<a class="anchor" name="8884a010fb23125100029ab62279a16a"></a><!-- doxytag: member="vtkPKdTree::PrintTables" ref="8884a010fb23125100029ab62279a16a" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPKdTree::PrintTables           </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></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. 
<p>Reimplemented from <a class="el" href="a00933.html#cf06cbe3f5a30de7ebc87e5a2f6807f9">vtkKdTree</a>.</p>

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

<p>
Build the spatial decomposition. Call this explicitly after changing any parameters affecting the build of the tree. It must be called by all processes in the parallel application, or it will hang. 
<p>Reimplemented from <a class="el" href="a00933.html#21cb0e584c6495dcb6a77b4fb73f52d2">vtkKdTree</a>.</p>

</div>
</div><p>
<a class="anchor" name="0c5a463060a1b1072888cad1f93a5264"></a><!-- doxytag: member="vtkPKdTree::GetTotalNumberOfCells" ref="0c5a463060a1b1072888cad1f93a5264" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkPKdTree::GetTotalNumberOfCells           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the total number of cells distributed across the data files read by all processes. You must have called BuildLocator before calling this method. 
<p>Definition at line <a class="el" href="a05119.html#l00073">73</a> of file <a class="el" href="a05119.html">vtkPKdTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e58fc50338a3fc94791bdd2784a9433"></a><!-- doxytag: member="vtkPKdTree::CreateProcessCellCountData" ref="1e58fc50338a3fc94791bdd2784a9433" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::CreateProcessCellCountData           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create tables of counts of cells per process per region. These tables can be accessed with queries like "HasData", "GetProcessCellCountForRegion", and so on. You must have called <a class="el" href="a01223.html#878dec485bcdb3980949d460195977ba">BuildLocator()</a> beforehand. This method must be called by all processes or it will hang. Returns 1 on error, 0 when no error. 
</div>
</div><p>
<a class="anchor" name="e8f71aa938cef8159bd4a4768b56965a"></a><!-- doxytag: member="vtkPKdTree::CreateGlobalDataArrayBounds" ref="e8f71aa938cef8159bd4a4768b56965a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::CreateGlobalDataArrayBounds           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A convenience function which compiles the global bounds of the data arrays across processes. These bounds can be accessed with "GetCellArrayGlobalRange" and "GetPointArrayGlobalRange". This method must be called by all processes or it will hang. Returns 1 on error, 0 when no error. 
</div>
</div><p>
<a class="anchor" name="47f1189dd85c6bacbdd5c4aeb408b3c8"></a><!-- doxytag: member="vtkPKdTree::SetController" ref="47f1189dd85c6bacbdd5c4aeb408b3c8" args="(vtkMultiProcessController *c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPKdTree::SetController           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the communicator object 
</div>
</div><p>
<a class="anchor" name="10b37455884ce4a3dcfbc89640e355e9"></a><!-- doxytag: member="vtkPKdTree::GetController" ref="10b37455884ce4a3dcfbc89640e355e9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a>* vtkPKdTree::GetController           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set/Get the communicator object 
</div>
</div><p>
<a class="anchor" name="3d1e19adbda360f6760884be22a7ca8d"></a><!-- doxytag: member="vtkPKdTree::GetRegionAssignment" ref="3d1e19adbda360f6760884be22a7ca8d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkPKdTree::GetRegionAssignment           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The PKdTree class can assign spatial regions to processors after building the k-d tree, using one of several partitioning criteria. These functions Set/Get whether this assignment is computed. The default is "Off", no assignment is computed. If "On", and no assignment scheme is specified, contiguous assignment will be computed. Specifying an assignment scheme (with AssignRegions*()) automatically turns on RegionAssignment. 
</div>
</div><p>
<a class="anchor" name="85eab4f20445ccc364f41b593446c740"></a><!-- doxytag: member="vtkPKdTree::AssignRegions" ref="85eab4f20445ccc364f41b593446c740" args="(int *map, int numRegions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::AssignRegions           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numRegions</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assign spatial regions to processes via a user defined map. The user-supplied map is indexed by region ID, and provides a process ID for each region. 
</div>
</div><p>
<a class="anchor" name="e7504c5003a9d2f8eb6fa9703ebc22df"></a><!-- doxytag: member="vtkPKdTree::AssignRegionsRoundRobin" ref="e7504c5003a9d2f8eb6fa9703ebc22df" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::AssignRegionsRoundRobin           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let the PKdTree class assign a process to each region in a round robin fashion. If the k-d tree has not yet been built, the regions will be assigned after BuildLocator executes. 
</div>
</div><p>
<a class="anchor" name="352d14fa5bd8e741ec0a1a9b52e38f1f"></a><!-- doxytag: member="vtkPKdTree::AssignRegionsContiguous" ref="352d14fa5bd8e741ec0a1a9b52e38f1f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::AssignRegionsContiguous           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Let the PKdTree class assign a process to each region by assigning contiguous sets of spatial regions to each process. The set of regions assigned to each process will always have a union that is a convex space (a box). If the k-d tree has not yet been built, the regions will be assigned after BuildLocator executes. 
</div>
</div><p>
<a class="anchor" name="598c5abdf1f43e07a73a0928c60e06b8"></a><!-- doxytag: member="vtkPKdTree::GetRegionAssignmentList" ref="598c5abdf1f43e07a73a0928c60e06b8" args="(int procId, vtkIntArray *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetRegionAssignmentList           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>procId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00900.html">vtkIntArray</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes the list of region IDs assigned to the specified process. Regions IDs start at 0 and increase by 1 from there. Returns the number of regions in the list. 
</div>
</div><p>
<a class="anchor" name="d1f7dee25803fae71fbc1b53ae91f208"></a><!-- doxytag: member="vtkPKdTree::GetAllProcessesBorderingOnPoint" ref="d1f7dee25803fae71fbc1b53ae91f208" args="(float x, float y, float z, vtkIntArray *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPKdTree::GetAllProcessesBorderingOnPoint           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00900.html">vtkIntArray</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The k-d tree spatial regions have been assigned to processes. Given a point on the boundary of one of the regions, this method creates a list of all processes whose region boundaries include that point. This may be required when looking for processes that have cells adjacent to the cells of a given process. 
</div>
</div><p>
<a class="anchor" name="d15835c8cf7bea837bbe1e1aa47978aa"></a><!-- doxytag: member="vtkPKdTree::GetProcessAssignedToRegion" ref="d15835c8cf7bea837bbe1e1aa47978aa" args="(int regionId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetProcessAssignedToRegion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>regionId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the ID of the process assigned to the region. 
</div>
</div><p>
<a class="anchor" name="8a7b61d3197b343cfc35d14770b207ce"></a><!-- doxytag: member="vtkPKdTree::HasData" ref="8a7b61d3197b343cfc35d14770b207ce" args="(int processId, int regionId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::HasData           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>processId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>regionId</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 1 if the process has data for the given region, 0 otherwise. 
</div>
</div><p>
<a class="anchor" name="8baddbbb887807d9bc9ffeb44b636b8d"></a><!-- doxytag: member="vtkPKdTree::GetProcessCellCountForRegion" ref="8baddbbb887807d9bc9ffeb44b636b8d" args="(int processId, int regionId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetProcessCellCountForRegion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>processId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>regionId</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 the number of cells the specified process has in the specified region. 
</div>
</div><p>
<a class="anchor" name="223248149c7046175bfa90694978f95b"></a><!-- doxytag: member="vtkPKdTree::GetTotalProcessesInRegion" ref="223248149c7046175bfa90694978f95b" args="(int regionId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetTotalProcessesInRegion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>regionId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the total number of processes that have data falling within this spatial region. 
</div>
</div><p>
<a class="anchor" name="f613fc14385c59bdd10931d8d0a864b7"></a><!-- doxytag: member="vtkPKdTree::GetProcessListForRegion" ref="f613fc14385c59bdd10931d8d0a864b7" args="(int regionId, vtkIntArray *processes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetProcessListForRegion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>regionId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00900.html">vtkIntArray</a> *&nbsp;</td>
          <td class="paramname"> <em>processes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds the list of processes having data for the given region to the supplied list, returns the number of processes added. 
</div>
</div><p>
<a class="anchor" name="936316527635acc5376bcafc9001a5a8"></a><!-- doxytag: member="vtkPKdTree::GetProcessesCellCountForRegion" ref="936316527635acc5376bcafc9001a5a8" args="(int regionId, int *count, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetProcessesCellCountForRegion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>regionId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes the number of cells each process has for the region to the supplied list of length len. Returns the number of cell counts written. The order of the cell counts corresponds to the order of process IDs in the process list returned by GetProcessListForRegion. 
</div>
</div><p>
<a class="anchor" name="8fdbde5cd68d3726c7c3ddc8bcbb4a74"></a><!-- doxytag: member="vtkPKdTree::GetTotalRegionsForProcess" ref="8fdbde5cd68d3726c7c3ddc8bcbb4a74" args="(int processId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetTotalRegionsForProcess           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>processId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the total number of spatial regions that a given process has data for. 
</div>
</div><p>
<a class="anchor" name="43cf46a155693ce8faaa2902a4aafef0"></a><!-- doxytag: member="vtkPKdTree::GetRegionListForProcess" ref="43cf46a155693ce8faaa2902a4aafef0" args="(int processId, vtkIntArray *regions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetRegionListForProcess           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>processId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00900.html">vtkIntArray</a> *&nbsp;</td>
          <td class="paramname"> <em>regions</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds the region IDs for which this process has data to the supplied <a class="el" href="a00900.html" title="dynamic, self-adjusting array of int">vtkIntArray</a>. Retruns the number of regions. 
</div>
</div><p>
<a class="anchor" name="2d76e300c131b7a155d2d504e9a1e66c"></a><!-- doxytag: member="vtkPKdTree::GetRegionsCellCountForProcess" ref="2d76e300c131b7a155d2d504e9a1e66c" args="(int ProcessId, int *count, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetRegionsCellCountForProcess           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes to the supplied integer array the number of cells this process has for each region. Returns the number of cell counts written. The order of the cell counts corresponds to the order of region IDs in the region list returned by GetRegionListForProcess. 
</div>
</div><p>
<a class="anchor" name="fb4d8695b48789963e24b4e19318300f"></a><!-- doxytag: member="vtkPKdTree::GetCellListsForProcessRegions" ref="fb4d8695b48789963e24b4e19318300f" args="(int ProcessId, int set, vtkIdList *inRegionCells, vtkIdList *onBoundaryCells)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkPKdTree::GetCellListsForProcessRegions           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>set</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>inRegionCells</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>onBoundaryCells</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
After regions have been assigned to processes, I may want to know which cells I have that are in the regions assigned to a particular process. This method takes a process ID and two vtkIdLists. It writes to the first list the IDs of the cells contained in the process' regions. (That is, their cell centroid is contained in the region.) To the second list it write the IDs of the cells which intersect the process' regions but whose cell centroid lies elsewhere. The total number of cell IDs written to both lists is returned. Either list pointer passed in can be NULL, and it will be ignored. If there are multiple data sets, you must specify which data set you wish cell IDs for. The caller should delete these two lists when done. This method uses the cell lists created in <a class="el" href="a00933.html#40ec299fcb6a8ad1d036c17f9858a3c5">vtkKdTree::CreateCellLists()</a>. If the cell lists for the process' regions do not exist, this method will first build the cell lists for all regions by calling <a class="el" href="a00933.html#40ec299fcb6a8ad1d036c17f9858a3c5">CreateCellLists()</a>. You must remember to <a class="el" href="a00933.html#60202ad26ffba6126efe568b3623ab05">DeleteCellLists()</a> when done with all calls to this method, as cell lists can require a great deal of memory. 
</div>
</div><p>
<a class="anchor" name="6c562ffcfc82d180ad44557e22da6080"></a><!-- doxytag: member="vtkPKdTree::GetCellListsForProcessRegions" ref="6c562ffcfc82d180ad44557e22da6080" args="(int ProcessId, vtkDataSet *set, vtkIdList *inRegionCells, vtkIdList *onBoundaryCells)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkPKdTree::GetCellListsForProcessRegions           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00374.html">vtkDataSet</a> *&nbsp;</td>
          <td class="paramname"> <em>set</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>inRegionCells</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>onBoundaryCells</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
After regions have been assigned to processes, I may want to know which cells I have that are in the regions assigned to a particular process. This method takes a process ID and two vtkIdLists. It writes to the first list the IDs of the cells contained in the process' regions. (That is, their cell centroid is contained in the region.) To the second list it write the IDs of the cells which intersect the process' regions but whose cell centroid lies elsewhere. The total number of cell IDs written to both lists is returned. Either list pointer passed in can be NULL, and it will be ignored. If there are multiple data sets, you must specify which data set you wish cell IDs for. The caller should delete these two lists when done. This method uses the cell lists created in <a class="el" href="a00933.html#40ec299fcb6a8ad1d036c17f9858a3c5">vtkKdTree::CreateCellLists()</a>. If the cell lists for the process' regions do not exist, this method will first build the cell lists for all regions by calling <a class="el" href="a00933.html#40ec299fcb6a8ad1d036c17f9858a3c5">CreateCellLists()</a>. You must remember to <a class="el" href="a00933.html#60202ad26ffba6126efe568b3623ab05">DeleteCellLists()</a> when done with all calls to this method, as cell lists can require a great deal of memory. 
</div>
</div><p>
<a class="anchor" name="c1154c70ea96b6ef0f570342b75d1224"></a><!-- doxytag: member="vtkPKdTree::GetCellListsForProcessRegions" ref="c1154c70ea96b6ef0f570342b75d1224" args="(int ProcessId, vtkIdList *inRegionCells, vtkIdList *onBoundaryCells)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkPKdTree::GetCellListsForProcessRegions           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ProcessId</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>inRegionCells</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>onBoundaryCells</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
After regions have been assigned to processes, I may want to know which cells I have that are in the regions assigned to a particular process. This method takes a process ID and two vtkIdLists. It writes to the first list the IDs of the cells contained in the process' regions. (That is, their cell centroid is contained in the region.) To the second list it write the IDs of the cells which intersect the process' regions but whose cell centroid lies elsewhere. The total number of cell IDs written to both lists is returned. Either list pointer passed in can be NULL, and it will be ignored. If there are multiple data sets, you must specify which data set you wish cell IDs for. The caller should delete these two lists when done. This method uses the cell lists created in <a class="el" href="a00933.html#40ec299fcb6a8ad1d036c17f9858a3c5">vtkKdTree::CreateCellLists()</a>. If the cell lists for the process' regions do not exist, this method will first build the cell lists for all regions by calling <a class="el" href="a00933.html#40ec299fcb6a8ad1d036c17f9858a3c5">CreateCellLists()</a>. You must remember to <a class="el" href="a00933.html#60202ad26ffba6126efe568b3623ab05">DeleteCellLists()</a> when done with all calls to this method, as cell lists can require a great deal of memory. 
</div>
</div><p>
<a class="anchor" name="d4d243ab55d034665cdef53645b06d10"></a><!-- doxytag: member="vtkPKdTree::DepthOrderAllProcesses" ref="d4d243ab55d034665cdef53645b06d10" args="(double *directionOfProjection, vtkIntArray *orderedList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::DepthOrderAllProcesses           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>directionOfProjection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00900.html">vtkIntArray</a> *&nbsp;</td>
          <td class="paramname"> <em>orderedList</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
DO NOT CALL. Deprecated in VTK 5.2. Use ViewOrderAllProcessesInDirection or ViewOrderAllProcessesFromPosition. 
</div>
</div><p>
<a class="anchor" name="706fb9fbd83fb948e9fc27c1032fd33f"></a><!-- doxytag: member="vtkPKdTree::ViewOrderAllProcessesInDirection" ref="706fb9fbd83fb948e9fc27c1032fd33f" args="(const double directionOfProjection[3], vtkIntArray *orderedList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::ViewOrderAllProcessesInDirection           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>directionOfProjection</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00900.html">vtkIntArray</a> *&nbsp;</td>
          <td class="paramname"> <em>orderedList</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a list of all process in order from front to back given a vector direction of projection. Use this to do visibility sorts in parallel projection mode. 
</div>
</div><p>
<a class="anchor" name="020806f43563e1184be790ed7b1e3d10"></a><!-- doxytag: member="vtkPKdTree::ViewOrderAllProcessesFromPosition" ref="020806f43563e1184be790ed7b1e3d10" args="(const double cameraPosition[3], vtkIntArray *orderedList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::ViewOrderAllProcessesFromPosition           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>cameraPosition</em>[3], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00900.html">vtkIntArray</a> *&nbsp;</td>
          <td class="paramname"> <em>orderedList</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a list of all processes in order from front to back given a camera position. Use this to do visibility sorts in perspective projection mode. 
</div>
</div><p>
<a class="anchor" name="0df810856b46e9e96728719bd470673f"></a><!-- doxytag: member="vtkPKdTree::GetCellArrayGlobalRange" ref="0df810856b46e9e96728719bd470673f" args="(const char *name, float range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetCellArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An added feature of <a class="el" href="a01223.html" title="Build a k-d tree decomposition of a list of points.">vtkPKdTree</a> is that it will calculate the the global range of field arrays across all processes. You call <a class="el" href="a01223.html#e8f71aa938cef8159bd4a4768b56965a">CreateGlobalDataArrayBounds()</a> to do this calculation. Then the following methods return the ranges. Returns 1 on error, 0 otherwise. 
</div>
</div><p>
<a class="anchor" name="162fa816b7f197d58eb55d0f0eed359d"></a><!-- doxytag: member="vtkPKdTree::GetPointArrayGlobalRange" ref="162fa816b7f197d58eb55d0f0eed359d" args="(const char *name, float range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetPointArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="aa01a8350b9997b2611f15b22fc9f508"></a><!-- doxytag: member="vtkPKdTree::GetCellArrayGlobalRange" ref="aa01a8350b9997b2611f15b22fc9f508" args="(const char *name, double range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetCellArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6bdf51b88397dcf29c62a433a6c18b68"></a><!-- doxytag: member="vtkPKdTree::GetPointArrayGlobalRange" ref="6bdf51b88397dcf29c62a433a6c18b68" args="(const char *name, double range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetPointArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d614ffeacb00a9e5245e41a65f67de8e"></a><!-- doxytag: member="vtkPKdTree::GetCellArrayGlobalRange" ref="d614ffeacb00a9e5245e41a65f67de8e" args="(int arrayIndex, double range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetCellArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>arrayIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="217146dc6d4e402aa4fe22d5cc541f25"></a><!-- doxytag: member="vtkPKdTree::GetPointArrayGlobalRange" ref="217146dc6d4e402aa4fe22d5cc541f25" args="(int arrayIndex, double range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetPointArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>arrayIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="480345181c011799a700ed3bc531443c"></a><!-- doxytag: member="vtkPKdTree::GetCellArrayGlobalRange" ref="480345181c011799a700ed3bc531443c" args="(int arrayIndex, float range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetCellArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>arrayIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="99aa921ed6ecb54d4d75c9d2ae2de048"></a><!-- doxytag: member="vtkPKdTree::GetPointArrayGlobalRange" ref="99aa921ed6ecb54d4d75c9d2ae2de048" args="(int arrayIndex, float range[2])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::GetPointArrayGlobalRange           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>arrayIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>range</em>[2]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a5d894c069073fe0c3a88c45be391842"></a><!-- doxytag: member="vtkPKdTree::SingleProcessBuildLocator" ref="a5d894c069073fe0c3a88c45be391842" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkPKdTree::SingleProcessBuildLocator           </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="3963674794d5eb1fa859a79af0e1fb2f"></a><!-- doxytag: member="vtkPKdTree::MultiProcessBuildLocator" ref="3963674794d5eb1fa859a79af0e1fb2f" args="(double *bounds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkPKdTree::MultiProcessBuildLocator           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>bounds</em>          </td>
          <td>&nbsp;)&nbsp;</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="c12ce89086fb61088e0ba1df46088a67"></a><!-- doxytag: member="vtkPKdTree::NoRegionAssignment" ref="c12ce89086fb61088e0ba1df46088a67" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a01223.html#c12ce89086fb61088e0ba1df46088a67">vtkPKdTree::NoRegionAssignment</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05119.html#l00103">103</a> of file <a class="el" href="a05119.html">vtkPKdTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f0b3327dcda33e7c92b2334dae6ad25"></a><!-- doxytag: member="vtkPKdTree::ContiguousAssignment" ref="1f0b3327dcda33e7c92b2334dae6ad25" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a01223.html#1f0b3327dcda33e7c92b2334dae6ad25">vtkPKdTree::ContiguousAssignment</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05119.html#l00107">107</a> of file <a class="el" href="a05119.html">vtkPKdTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1666901ffce8d7eacb107636867d411"></a><!-- doxytag: member="vtkPKdTree::UserDefinedAssignment" ref="b1666901ffce8d7eacb107636867d411" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a01223.html#b1666901ffce8d7eacb107636867d411">vtkPKdTree::UserDefinedAssignment</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05119.html#l00108">108</a> of file <a class="el" href="a05119.html">vtkPKdTree.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0e0972d6277fe2ba9dc0c6c59a22eca"></a><!-- doxytag: member="vtkPKdTree::RoundRobinAssignment" ref="c0e0972d6277fe2ba9dc0c6c59a22eca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a01223.html#c0e0972d6277fe2ba9dc0c6c59a22eca">vtkPKdTree::RoundRobinAssignment</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05119.html#l00109">109</a> of file <a class="el" href="a05119.html">vtkPKdTree.h</a>.</p>

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