<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">rosapi</docanchor>
  </compound>
  <compound kind="file">
    <name>distance_field.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/include/distance_field/</path>
    <filename>distance__field_8h</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">distance_field/voxel_grid.h</includes>
    <class kind="class">distance_field::DistanceField</class>
    <namespace>distance_field</namespace>
    <member kind="enumeration">
      <name>PlaneVisualizationType</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XYPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a3b7317e04ca194cd26ad695bfe2e33ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4ab65b01f80ca0f93e9396c0feaf4895a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a685282ccc6de430f974cba5a5568e21f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>pf_distance_field.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/src/</path>
    <filename>pf__distance__field_8cpp</filename>
    <includes id="pf__distance__field_8h" name="pf_distance_field.h" local="no" imported="no">distance_field/pf_distance_field.h</includes>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="file">
    <name>pf_distance_field.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/include/distance_field/</path>
    <filename>pf__distance__field_8h</filename>
    <includes id="distance__field_8h" name="distance_field.h" local="no" imported="no">distance_field/distance_field.h</includes>
    <class kind="class">distance_field::PFDistanceField</class>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="file">
    <name>propagation_distance_field.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/src/</path>
    <filename>propagation__distance__field_8cpp</filename>
    <includes id="propagation__distance__field_8h" name="propagation_distance_field.h" local="no" imported="no">distance_field/propagation_distance_field.h</includes>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="file">
    <name>propagation_distance_field.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/include/distance_field/</path>
    <filename>propagation__distance__field_8h</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">distance_field/voxel_grid.h</includes>
    <includes id="distance__field_8h" name="distance_field.h" local="no" imported="no">distance_field/distance_field.h</includes>
    <class kind="class">distance_field::PropagationDistanceField</class>
    <class kind="struct">distance_field::PropDistanceFieldVoxel</class>
    <class kind="class">distance_field::SignedPropagationDistanceField</class>
    <class kind="struct">distance_field::SignedPropDistanceFieldVoxel</class>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="file">
    <name>test_distance_field.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/test/</path>
    <filename>test__distance__field_8cpp</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">distance_field/voxel_grid.h</includes>
    <includes id="distance__field_8h" name="distance_field.h" local="no" imported="no">distance_field/distance_field.h</includes>
  </compound>
  <compound kind="file">
    <name>test_voxel_grid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/test/</path>
    <filename>test__voxel__grid_8cpp</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">distance_field/voxel_grid.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__voxel__grid_8cpp.html</anchorfile>
      <anchor>a9c2cd3771b77052e5a7ad98a116057af</anchor>
      <arglist>(TestVoxelGrid, TestReadWrite)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tests_main.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/test/</path>
    <filename>tests__main_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tests__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>voxel_grid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/distance_field/include/distance_field/</path>
    <filename>voxel__grid_8h</filename>
    <class kind="class">distance_field::VoxelGrid</class>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="namespace">
    <name>distance_field</name>
    <filename>namespacedistance__field.html</filename>
    <class kind="class">distance_field::DistanceField</class>
    <class kind="class">distance_field::PFDistanceField</class>
    <class kind="class">distance_field::PropagationDistanceField</class>
    <class kind="struct">distance_field::PropDistanceFieldVoxel</class>
    <class kind="class">distance_field::SignedPropagationDistanceField</class>
    <class kind="struct">distance_field::SignedPropDistanceFieldVoxel</class>
    <class kind="class">distance_field::VoxelGrid</class>
    <member kind="enumeration">
      <name>PlaneVisualizationType</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XYPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a3b7317e04ca194cd26ad695bfe2e33ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4ab65b01f80ca0f93e9396c0feaf4895a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a685282ccc6de430f974cba5a5568e21f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::DistanceField</name>
    <filename>classdistance__field_1_1DistanceField.html</filename>
    <templarg>T</templarg>
    <base>distance_field::VoxelGrid</base>
    <member kind="function">
      <type>void</type>
      <name>addCollisionMapToField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>aec9df6c37edcfe7b7385b37a2e4c2654</anchor>
      <arglist>(const arm_navigation_msgs::CollisionMap &amp;collision_map)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addPointsToField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a5075ad1a6c2ece8b53694e3e5931c0c6</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; points)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>aad82b241d5fa22f81c273ef30fdd938d</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z, T default_object)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a7e82fe1d6f887ae45b757d17bdc04c9a</anchor>
      <arglist>(double x, double y, double z) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistanceFromCell</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a801d9032e3cab604fb07e24226da064a</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistanceGradient</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a330268a2a31781961cf0da1bba8e9359</anchor>
      <arglist>(double x, double y, double z, double &amp;gradient_x, double &amp;gradient_y, double &amp;gradient_z) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>aedce3a660e10dd4c5147c2658ea9dd09</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a9fa75ea889c100c940fb8991131ace6f</anchor>
      <arglist>(double min_radius, double max_radius, std::string frame_id, const btTransform &amp;cur, ros::Time stamp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualizeGradient</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>ad7e0b759f5639dc99a5f9464be27629f</anchor>
      <arglist>(double min_radius, double max_radius, std::string frame_id, ros::Time stamp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualizePlane</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>ade8ac18ce0ec337107514045423463c4</anchor>
      <arglist>(PlaneVisualizationType type, double length, double width, double height, btVector3 origin, std::string frame_id, ros::Time stamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a98b277ac2cc691bf53c39f4ec9405ba8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a20d2111f10d44d70df82e9f98eb0db29</anchor>
      <arglist>(const T &amp;object) const =0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>inv_twice_resolution_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a0d89bde46b3f39a96be8894d8656c84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_viz_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>aa7645e3a930c23206a3a027d3ea4f26b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::PFDistanceField</name>
    <filename>classdistance__field_1_1PFDistanceField.html</filename>
    <base>DistanceField&lt; float &gt;</base>
    <member kind="typedef">
      <type>std::vector&lt; float &gt;</type>
      <name>FloatArray</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a74e9a33e71597253f4c3655b87751535</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>IntArray</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a78373e352de2d457f4bd9b3c2df71454</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointsToField</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a1c566a18187c399420af668e35f085cf</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PFDistanceField</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a448410552d8387f9a3fecff24deb952b</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a02748cd5bda6648bcfefb96d97e88a90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PFDistanceField</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a65891f80db533a01057a891943f572f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>DT_INF</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>ab57d584dbf0779ff795ebbc14af29ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDT</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>af89ee0d9fcc1b00f6a801d7056abcb8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dt</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a2bb47d2c9c03407e536f69dff501b7d0</anchor>
      <arglist>(const FloatArray &amp;f, size_t nn, FloatArray &amp;ft, IntArray &amp;v, FloatArray &amp;z)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a5ebb59ad3c7a2a2abc1b67d2a5d64d85</anchor>
      <arglist>(const float &amp;object) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>sqr</name>
      <anchorfile>classdistance__field_1_1PFDistanceField.html</anchorfile>
      <anchor>a711b1a6f97d5faaf466791cb7a446444</anchor>
      <arglist>(float x)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::PropagationDistanceField</name>
    <filename>classdistance__field_1_1PropagationDistanceField.html</filename>
    <base>DistanceField&lt; PropDistanceFieldVoxel &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointsToField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a5b5496ef9ae9d5955cc7b75d8ef6bfdd</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a321e7fe7ab93a0a7494df805d1739e34</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z, double max_distance)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>aec11177d681fca35d38380c7e06e2106</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a54bc60620a08f73e0c3066e8e6544369</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getDirectionNumber</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a809ee62974896f3f84a6f18ca0fb460a</anchor>
      <arglist>(int dx, int dy, int dz) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a091cfda4732aba0cec3eee9448653f14</anchor>
      <arglist>(const PropDistanceFieldVoxel &amp;object) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initNeighborhoods</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>abf62026f06dca9795f53351408863632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>eucDistSq</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a453c6f2869c2e37405dae41cb995f32b</anchor>
      <arglist>(int *point1, int *point2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; PropDistanceFieldVoxel * &gt; &gt;</type>
      <name>bucket_queue_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a2ce436be06cf66002fefb197d842158f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>direction_number_to_direction_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a9aad9251f9fc3a9c27e381c64305be31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_distance_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a291129a9ffad0f8e102a57acb47628e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_distance_sq_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a00f79dac8b12ce911ba6dcea318e7da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; std::vector&lt; int &gt; &gt; &gt; &gt;</type>
      <name>neighborhoods_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a37d11e7c22dfbff7f2df632a64a2035c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>sqrt_table_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a576fd528fb4014d6e7a0741db784c7a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>distance_field::PropDistanceFieldVoxel</name>
    <filename>structdistance__field_1_1PropDistanceFieldVoxel.html</filename>
    <member kind="function">
      <type></type>
      <name>PropDistanceFieldVoxel</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a66d7b25d30d18bc3faedd6bc80228522</anchor>
      <arglist>(int distance_sq)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropDistanceFieldVoxel</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>ad3b94bbe931761a3eb494d922bcc616c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>closest_point_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>afb5d1fddaa4b286c4a2b6962d31b4e93</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distance_square_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>ad9247affb8fbe55b4a75400fb3a08185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>location_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a316c7851dc60e08648a6fd446e8d98d3</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>update_direction_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a44387882485a60ddef156e45a5d0f1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UNINITIALIZED</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a5ca59006e4c37b2b2654d9bca5106ea4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::SignedPropagationDistanceField</name>
    <filename>classdistance__field_1_1SignedPropagationDistanceField.html</filename>
    <base>DistanceField&lt; SignedPropDistanceFieldVoxel &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointsToField</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a0715b0e03c64cd1c5dcd8703fe975f08</anchor>
      <arglist>(const std::vector&lt; btVector3 &gt; points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a7f946879cb81efd42bcfb0e654b332dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SignedPropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>ae795ab066d79185bb0bf6af375f4ddd8</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z, double max_distance)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SignedPropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>ae12ed8e1aa8d253f59229d175a766050</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getDirectionNumber</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a358d33df60e0d57fb369a17612092209</anchor>
      <arglist>(int dx, int dy, int dz) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a6bf5910195b1903f055bcd90d33ad54a</anchor>
      <arglist>(const SignedPropDistanceFieldVoxel &amp;object) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initNeighborhoods</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a6e47dc1c28247c0b06d8f9378d3732cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>eucDistSq</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a428a5d05da4ceb300e3a33b925ac50d4</anchor>
      <arglist>(int *point1, int *point2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>direction_number_to_direction_</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>af19e9a61a94e4fd02d639b8942ecfd71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_distance_</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>aef4805a922acb08a2c97af239542c75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_distance_sq_</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a088cb01ce02193e2e392d936ea91bc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; SignedPropDistanceFieldVoxel * &gt; &gt;</type>
      <name>negative_bucket_queue_</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a8524c08f86e8d8bc2a2abf3b37c41a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; std::vector&lt; int &gt; &gt; &gt; &gt;</type>
      <name>neighborhoods_</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a2298f20cc1597cfdd7a9c377038420b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; SignedPropDistanceFieldVoxel * &gt; &gt;</type>
      <name>positive_bucket_queue_</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a202de22f879b30503b034420b862ad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>sqrt_table_</name>
      <anchorfile>classdistance__field_1_1SignedPropagationDistanceField.html</anchorfile>
      <anchor>a397820af97245cfb17922ecb73c43f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>distance_field::SignedPropDistanceFieldVoxel</name>
    <filename>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</filename>
    <base>distance_field::PropDistanceFieldVoxel</base>
    <member kind="function">
      <type></type>
      <name>SignedPropDistanceFieldVoxel</name>
      <anchorfile>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</anchorfile>
      <anchor>ae87fa961f8b8abd47254d63db86ee3cb</anchor>
      <arglist>(int distance_sq_positive, int distance_sq_negative)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SignedPropDistanceFieldVoxel</name>
      <anchorfile>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</anchorfile>
      <anchor>a9fb462386b6a838f1be4880b51569b23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>closest_negative_point_</name>
      <anchorfile>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</anchorfile>
      <anchor>a19ac994fd6e0729cc8830249d736ab6a</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>closest_positive_point_</name>
      <anchorfile>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</anchorfile>
      <anchor>a7c753310868ff38555bc1c0df57d6665</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>negative_distance_square_</name>
      <anchorfile>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</anchorfile>
      <anchor>aa5efd6bfb1c4a6a438299ac28749ebf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>positive_distance_square_</name>
      <anchorfile>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</anchorfile>
      <anchor>a787ee2c4c3b06d7a019b411e2a1dfe46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UNINITIALIZED</name>
      <anchorfile>structdistance__field_1_1SignedPropDistanceFieldVoxel.html</anchorfile>
      <anchor>a3cc63b07f89315e2f79aa991f8d47bd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::VoxelGrid</name>
    <filename>classdistance__field_1_1VoxelGrid.html</filename>
    <templarg>T</templarg>
    <member kind="enumeration">
      <name>Dimension</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>acffd2c449ab3613df784a4383c9f9b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_X</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>acffd2c449ab3613df784a4383c9f9b90a1b341881a6acf6d08d0013dfdfa55cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_Y</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>acffd2c449ab3613df784a4383c9f9b90a841648a800495496b16e1071a0ede745</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_Z</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>acffd2c449ab3613df784a4383c9f9b90a1133923db52cbe5a1f41b1b8c31d4308</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>getCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a34cc14fbe39bc60eb804ee86e5dca4dd</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>getCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a7be72e784b9d27576df7f415e9257197</anchor>
      <arglist>(int x, int y, int z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumCells</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a74367dae5730f35777a18f2720cc2283</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getOrigin</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a315030f07a7d58a22a8a5e4776d7208b</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getResolution</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a71a034508fc10a51009a206410557175</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSize</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a2755616ca824e36f36c52993f5bf33cc</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gridToWorld</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a820c951decbab26f3c09d5275a952384</anchor>
      <arglist>(int x, int y, int z, double &amp;world_x, double &amp;world_y, double &amp;world_z) const </arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator()</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a488a4b05c6fafda30fd3b78f4ef1065c</anchor>
      <arglist>(double x, double y, double z) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a04aefca1da0754cf7e9b2ee4c2e5ac32</anchor>
      <arglist>(T initial)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a85852f9ae41b9b139347c7ef4d8cbdf0</anchor>
      <arglist>(int x, int y, int z, T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoxelGrid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>aeb8e00ccb776802c4df43f0720376d2d</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z, T default_object)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>worldToGrid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>aaf2345a2dc5750b4b99f273df668066b</anchor>
      <arglist>(double world_x, double world_y, double world_z, int &amp;x, int &amp;y, int &amp;z) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VoxelGrid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a897b7a39010a787f3706061f3125bec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getCellFromLocation</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a167ff38e17ebfd4632822c670675de4c</anchor>
      <arglist>(Dimension dim, double loc) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getLocationFromCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a76f0d1c3b5c0f2c0d3a3029ae3a8b427</anchor>
      <arglist>(Dimension dim, int cell) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isCellValid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a798332773ac7e350fa1bbf9fac7bb8c5</anchor>
      <arglist>(Dimension dim, int cell) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isCellValid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>af918e65710c26c49554b75675a3911d9</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>ref</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a99d9c77df1323c9f85bf284bcf61911d</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T *</type>
      <name>data_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>ab9c1291e4e938d4eae7f5635fc1ec6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T ***</type>
      <name>data_ptrs_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a393e4c66ffba38235dc15ab5203d1c56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>default_object_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>ad4011a043757ef7d6dbb3b284cac6c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_cells_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>ab0ed43738bd60f68729bb6c3ff979ce7</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_cells_total_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a3a9263a10a8329aee6407debf7ed4ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>origin_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a6855d2daab2bc7e256938ae9fb973c5b</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>afd5654abe2e9b96518d44d784d7a0607</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>size_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a0c44df45eb348857d3fe9707962cf377</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>stride1_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a7a7ccac725d21eb16a3ea58db885eab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>stride2_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a1c40aba4df4cf6b97a28b6672ebc1fbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
