<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abstract_layer.h</name>
    <path>/tmp/ws/src/mesh_navigation/mesh_map/include/mesh_map/</path>
    <filename>abstract__layer_8h.html</filename>
    <includes id="mesh__map_8h" name="mesh_map.h" local="no" imported="no">mesh_map/mesh_map.h</includes>
    <class kind="class">mesh_map::AbstractLayer</class>
    <namespace>mesh_map</namespace>
    <member kind="typedef">
      <type>lvr2::Normal&lt; float &gt;</type>
      <name>Normal</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a41e0dfbe42da1d692706a7201584ac31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const std::string &amp;)&gt;</type>
      <name>notify_func</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>abe48406e4adb924c59102780a13c72df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lvr2::BaseVector&lt; float &gt;</type>
      <name>Vector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a04032d1dabe355fe38a82a5946a87e76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_map.cpp</name>
    <path>/tmp/ws/src/mesh_navigation/mesh_map/src/</path>
    <filename>mesh__map_8cpp.html</filename>
    <includes id="mesh__map_8h" name="mesh_map.h" local="no" imported="no">mesh_map/mesh_map.h</includes>
    <includes id="util_8h" name="util.h" local="no" imported="no">mesh_map/util.h</includes>
    <namespace>mesh_map</namespace>
    <member kind="typedef">
      <type>lvr2::Hdf5IO&lt; lvr2::hdf5features::ArrayIO, lvr2::hdf5features::ChannelIO, lvr2::hdf5features::VariantChannelIO, lvr2::hdf5features::MeshIO &gt;</type>
      <name>HDF5MeshIO</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a6ba6b001b4c90371ffb232d3ecd0bf57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kEpsilon</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a757500ce16fcd76912aedd4257b48698</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_map.h</name>
    <path>/tmp/ws/src/mesh_navigation/mesh_map/include/mesh_map/</path>
    <filename>mesh__map_8h.html</filename>
    <includes id="abstract__layer_8h" name="abstract_layer.h" local="no" imported="no">mesh_map/abstract_layer.h</includes>
    <includes id="nanoflann_8hpp" name="nanoflann.hpp" local="yes" imported="no">nanoflann.hpp</includes>
    <includes id="nanoflann__mesh__adaptor_8h" name="nanoflann_mesh_adaptor.h" local="yes" imported="no">nanoflann_mesh_adaptor.h</includes>
    <class kind="class">mesh_map::MeshMap</class>
    <namespace>mesh_map</namespace>
  </compound>
  <compound kind="file">
    <name>nanoflann.hpp</name>
    <path>/tmp/ws/src/mesh_navigation/mesh_map/include/mesh_map/</path>
    <filename>nanoflann_8hpp.html</filename>
    <class kind="struct">nanoflann::array_or_vector_selector</class>
    <class kind="struct">nanoflann::array_or_vector_selector&lt;-1, T &gt;</class>
    <class kind="struct">nanoflann::has_assign</class>
    <class kind="struct">nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</class>
    <class kind="struct">nanoflann::has_resize</class>
    <class kind="struct">nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</class>
    <class kind="struct">nanoflann::KDTreeBaseClass::Interval</class>
    <class kind="class">nanoflann::KDTreeBaseClass</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor_</class>
    <class kind="struct">nanoflann::Metric</class>
    <class kind="struct">nanoflann::metric_SO2</class>
    <class kind="struct">nanoflann::metric_SO3</class>
    <class kind="struct">nanoflann::KDTreeBaseClass::Node</class>
    <class kind="struct">nanoflann::SO2_Adaptor</class>
    <class kind="struct">nanoflann::SO3_Adaptor</class>
    <class kind="struct">nanoflann::metric_SO3::traits</class>
    <class kind="struct">nanoflann::metric_SO2::traits</class>
    <namespace>nanoflann</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NANOFLANN_VERSION</name>
      <anchorfile>nanoflann_8hpp.html</anchorfile>
      <anchor>a7b8efca796d8e1861a432a5f6b8404a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pi_const</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>ga8f0721b066194bc7bb511f7344beb460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>BLOCKSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>gaf4df087b6f47e514f6062f7ada2d19d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>WORDSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga40956ef8f797399b4f478df9fc1566f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nanoflann_mesh_adaptor.h</name>
    <path>/tmp/ws/src/mesh_navigation/mesh_map/include/mesh_map/</path>
    <filename>nanoflann__mesh__adaptor_8h.html</filename>
    <includes id="nanoflann_8hpp" name="nanoflann.hpp" local="yes" imported="no">nanoflann.hpp</includes>
    <class kind="struct">mesh_map::NanoFlannMeshAdaptor</class>
    <namespace>mesh_map</namespace>
  </compound>
  <compound kind="file">
    <name>util.cpp</name>
    <path>/tmp/ws/src/mesh_navigation/mesh_map/src/</path>
    <filename>util_8cpp.html</filename>
    <includes id="util_8h" name="util.h" local="no" imported="no">mesh_map/util.h</includes>
    <namespace>mesh_map</namespace>
    <member kind="function">
      <type>bool</type>
      <name>barycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a885a9b81cea6339100156e82d31f891a</anchor>
      <arglist>(const Vector &amp;p, const Vector &amp;v0, const Vector &amp;v1, const Vector &amp;v2, float &amp;u, float &amp;v, float &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromDirection</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>aefa3833e3d2a220b10696db912a37207</anchor>
      <arglist>(const Vector &amp;position, const Vector &amp;direction, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromPosition</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a5e4f5a9ba4da17244bd1e72ffdb23ec9</anchor>
      <arglist>(const Vector &amp;current, const Vector &amp;next, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromPosition</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a45c15a7eb42a32ffa80289271dbcf794</anchor>
      <arglist>(const Vector &amp;current, const Vector &amp;next, const Normal &amp;normal, float &amp;cost)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>color</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a1ab6ce1a6cf0646c2af7daa5d5ecc27d</anchor>
      <arglist>(const float &amp;r, const float &amp;g, const float &amp;b, const float &amp;a=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a7c787403b961493f3f35b0385e312a31</anchor>
      <arglist>(const lvr2::VertexMap&lt; float &gt; &amp;map, float &amp;min, float &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>getRainbowColor</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a4432ab9dda9f3616d7b686f3b63de1b4</anchor>
      <arglist>(const float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRainbowColor</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a07b8a53ee9aebe6ae56ff96bf67b994f</anchor>
      <arglist>(float value, float &amp;r, float &amp;g, float &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inTriangle</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>adc193848351dfe0f5ae5d5da7a5682d8</anchor>
      <arglist>(const Vector &amp;p, const Vector &amp;v0, const Vector &amp;v1, const Vector &amp;v2, const float &amp;max_dist, const float &amp;epsilon)</arglist>
    </member>
    <member kind="function">
      <type>mesh_map::Normal</type>
      <name>poseToDirectionVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a47bc91644640a3ae90230abb0a0a6399</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose, const tf2::Vector3 &amp;axis=tf2::Vector3(1, 0, 0))</arglist>
    </member>
    <member kind="function">
      <type>mesh_map::Vector</type>
      <name>poseToPositionVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a559396dbc330531cb9cde3d54a1f5524</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectedBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a9bb6a7478132c53094ce56db8a5416fc</anchor>
      <arglist>(const Vector &amp;p, const std::array&lt; Vector, 3 &gt; &amp;vertices, std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectedBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a2b2fc3952c95a04c8643bebc5327f877</anchor>
      <arglist>(const Vector &amp;p, const std::array&lt; Vector, 3 &gt; &amp;vertices, std::array&lt; float, 3 &gt; &amp;barycentric_coords, float &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>Vector</type>
      <name>projectVectorOntoPlane</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a4007413fe0cca9fa449d8584d4c7221a</anchor>
      <arglist>(const Vector &amp;vec, const Vector &amp;ref, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>Vector</type>
      <name>toVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a23c98af48145928163f5ce6f5d4ac9b2</anchor>
      <arglist>(const geometry_msgs::Point &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/tmp/ws/src/mesh_navigation/mesh_map/include/mesh_map/</path>
    <filename>util_8h.html</filename>
    <namespace>mesh_map</namespace>
    <member kind="function">
      <type>bool</type>
      <name>barycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a885a9b81cea6339100156e82d31f891a</anchor>
      <arglist>(const Vector &amp;p, const Vector &amp;v0, const Vector &amp;v1, const Vector &amp;v2, float &amp;u, float &amp;v, float &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromDirection</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>aefa3833e3d2a220b10696db912a37207</anchor>
      <arglist>(const Vector &amp;position, const Vector &amp;direction, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromPosition</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a5e4f5a9ba4da17244bd1e72ffdb23ec9</anchor>
      <arglist>(const Vector &amp;current, const Vector &amp;next, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromPosition</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a45c15a7eb42a32ffa80289271dbcf794</anchor>
      <arglist>(const Vector &amp;current, const Vector &amp;next, const Normal &amp;normal, float &amp;cost)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>color</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a1ab6ce1a6cf0646c2af7daa5d5ecc27d</anchor>
      <arglist>(const float &amp;r, const float &amp;g, const float &amp;b, const float &amp;a=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a7c787403b961493f3f35b0385e312a31</anchor>
      <arglist>(const lvr2::VertexMap&lt; float &gt; &amp;map, float &amp;min, float &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>getRainbowColor</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a4432ab9dda9f3616d7b686f3b63de1b4</anchor>
      <arglist>(const float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRainbowColor</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a07b8a53ee9aebe6ae56ff96bf67b994f</anchor>
      <arglist>(float value, float &amp;r, float &amp;g, float &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inTriangle</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>adc193848351dfe0f5ae5d5da7a5682d8</anchor>
      <arglist>(const Vector &amp;p, const Vector &amp;v0, const Vector &amp;v1, const Vector &amp;v2, const float &amp;max_dist, const float &amp;epsilon)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>linearCombineBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>aa20cbd615fbadf68138573248c48c05f</anchor>
      <arglist>(const std::array&lt; lvr2::VertexHandle, 3 &gt; &amp;vertices, const lvr2::VertexMap&lt; T &gt; &amp;attribute_map, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>linearCombineBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a75fb52f5c5e848399e24b16620275817</anchor>
      <arglist>(const std::array&lt; T, 3 &gt; &amp;vertex_properties, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>mesh_map::Normal</type>
      <name>poseToDirectionVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a47bc91644640a3ae90230abb0a0a6399</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose, const tf2::Vector3 &amp;axis=tf2::Vector3(1, 0, 0))</arglist>
    </member>
    <member kind="function">
      <type>mesh_map::Vector</type>
      <name>poseToPositionVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a559396dbc330531cb9cde3d54a1f5524</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectedBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a2b2fc3952c95a04c8643bebc5327f877</anchor>
      <arglist>(const Vector &amp;p, const std::array&lt; Vector, 3 &gt; &amp;vertices, std::array&lt; float, 3 &gt; &amp;barycentric_coords, float &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>Vector</type>
      <name>projectVectorOntoPlane</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a4007413fe0cca9fa449d8584d4c7221a</anchor>
      <arglist>(const Vector &amp;vec, const Vector &amp;ref, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>Vector</type>
      <name>toVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a23c98af48145928163f5ce6f5d4ac9b2</anchor>
      <arglist>(const geometry_msgs::Point &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mesh_map::AbstractLayer</name>
    <filename>classmesh__map_1_1AbstractLayer.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; mesh_map::AbstractLayer &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a6e741c59dbdbc92b3bfe2ff700dc589c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>computeLayer</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a0a1c5868e3c7247d052c31ab382a2a4e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual lvr2::VertexMap&lt; float &gt; &amp;</type>
      <name>costs</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a693221bc4e435dbe4fa26ac5dc767059</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>defaultValue</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>ab02b18b404cb60a046cf2d29dad15630</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a653c11912f0cb9e4dfafd6feaa8ec389</anchor>
      <arglist>(const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a8b90a13105a11bdf69f78c1751042668</anchor>
      <arglist>(const std::string &amp;name, const notify_func notify_update, std::shared_ptr&lt; mesh_map::MeshMap &gt; &amp;map, std::shared_ptr&lt; lvr2::HalfEdgeMesh&lt; Vector &gt;&gt; &amp;mesh, std::shared_ptr&lt; lvr2::AttributeMeshIOBase &gt; &amp;io)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::set&lt; lvr2::VertexHandle &gt; &amp;</type>
      <name>lethals</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a2ed6e64d3d763bef983d271552477116</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notifyChange</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a362c559901703dc35a3b22a5515fa477</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>readLayer</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a40e27edc3c35de3d0a64f6e89d5e9ac5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>threshold</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>aee071d353b59e09a6c430514477c9f99</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateLethal</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a75c22973f553e8a70893b3df94756163</anchor>
      <arglist>(std::set&lt; lvr2::VertexHandle &gt; &amp;added_lethal, std::set&lt; lvr2::VertexHandle &gt; &amp;removed_lethal)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual lvr2::BaseVector&lt; float &gt;</type>
      <name>vectorAt</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a6038595f86e876f46548c89aff734d61</anchor>
      <arglist>(const lvr2::VertexHandle &amp;vertex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual lvr2::BaseVector&lt; float &gt;</type>
      <name>vectorAt</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a559f6e985c6d8c792d393bd10c68a64a</anchor>
      <arglist>(const std::array&lt; lvr2::VertexHandle, 3 &gt; &amp;vertices, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const boost::optional&lt; lvr2::VertexMap&lt; lvr2::BaseVector&lt; float &gt; &gt; &amp; &gt;</type>
      <name>vectorMap</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a0d5f71f96e42b5df66c54076f815bd7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>writeLayer</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a50af61d603cf35f6213a1aae5cba814e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>layer_name</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a4a14ae69f7df6ea3c39779698a422586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; mesh_map::MeshMap &gt;</type>
      <name>map_ptr</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a94258c6f3f654d8b8a0edc8dfd009e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; lvr2::AttributeMeshIOBase &gt;</type>
      <name>mesh_io_ptr</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>a54412ee1a69f0bf41bb7465987475e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; lvr2::HalfEdgeMesh&lt; Vector &gt; &gt;</type>
      <name>mesh_ptr</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>acb819be33ed37c77326ba5cb3dcc4fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_nh</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>aff74315b71d7a54159c95d28b4b46390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>notify_func</type>
      <name>notify</name>
      <anchorfile>classmesh__map_1_1AbstractLayer.html</anchorfile>
      <anchor>aff4e5da832515094037141a1436ab800</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::array_or_vector_selector</name>
    <filename>structnanoflann_1_1array__or__vector__selector.html</filename>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::array&lt; T, DIM &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector.html</anchorfile>
      <anchor>a3c370d9bd4e07cb62676b4e83a67aca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>array_or_vector_selector&lt; -1, Interval &gt;</name>
    <filename>structnanoflann_1_1array__or__vector__selector.html</filename>
    <member kind="typedef">
      <type>std::array&lt; Interval, DIM &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector.html</anchorfile>
      <anchor>a3c370d9bd4e07cb62676b4e83a67aca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>array_or_vector_selector&lt; DIM, Interval &gt;</name>
    <filename>structnanoflann_1_1array__or__vector__selector.html</filename>
    <member kind="typedef">
      <type>std::array&lt; Interval, DIM &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector.html</anchorfile>
      <anchor>a3c370d9bd4e07cb62676b4e83a67aca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::array_or_vector_selector&lt;-1, T &gt;</name>
    <filename>structnanoflann_1_1array__or__vector__selector_3-1_00_01T_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::vector&lt; T &gt;</type>
      <name>container_t</name>
      <anchorfile>structnanoflann_1_1array__or__vector__selector_3-1_00_01T_01_4.html</anchorfile>
      <anchor>ad296e321932eb4be24530beb46d75481</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_assign</name>
    <filename>structnanoflann_1_1has__assign.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</name>
    <filename>structnanoflann_1_1has__assign_3_01T_00_01decltype_07_07void_08_01std_1_1declval_3_01T_01_4_07_0384656df8feb37b62ef12dfcd439e93e.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_resize</name>
    <filename>structnanoflann_1_1has__resize.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</name>
    <filename>structnanoflann_1_1has__resize_3_01T_00_01decltype_07_07void_08_01std_1_1declval_3_01T_01_4_07_08_8resize_071_08_00_010_08_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>nanoflann::KDTreeBaseClass::Interval</name>
    <filename>structnanoflann_1_1KDTreeBaseClass_1_1Interval.html</filename>
    <member kind="variable">
      <type>ElementType</type>
      <name>high</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Interval.html</anchorfile>
      <anchor>ad39f54310e89737fc22369979df14ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ElementType</type>
      <name>low</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Interval.html</anchorfile>
      <anchor>a75c5eb8ad6655399a320ab2347ba68e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KDTreeBaseClass</name>
    <filename>classnanoflann_1_1KDTreeBaseClass.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <class kind="struct">nanoflann::KDTreeBaseClass::Interval</class>
    <class kind="struct">nanoflann::KDTreeBaseClass::Node</class>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, Interval &gt;::container_t</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1bc3e857a22727e884bb301cd945c934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, DistanceType &gt;::container_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8836ffa8380f05d544337ccffd8b9593</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af68b972de35426f043f303ce0f1c439d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2a2c768a06d03abd3c3bf4a457430b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2dd15a21d803ab1fd21f9a9b5c527902</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>computeInitialDistances</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a04f4a4f4d36571a943ef0098ff89cdf7</anchor>
      <arglist>(const Derived &amp;obj, const ElementType *vec, distance_vector_t &amp;dists) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMinMax</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>aef319ed0a5d2779e2206a8ba1183ec02</anchor>
      <arglist>(const Derived &amp;obj, IndexType *ind, IndexType count, int element, ElementType &amp;min_elem, ElementType &amp;max_elem)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>dataset_get</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1fae1cfb521bda6e0971712d68ca35f6</anchor>
      <arglist>(const Derived &amp;obj, size_t idx, int component) const</arglist>
    </member>
    <member kind="function">
      <type>NodePtr</type>
      <name>divideTree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af28ff705467d61f1a77b91ce7878a361</anchor>
      <arglist>(Derived &amp;obj, const IndexType left, const IndexType right, BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8a76f366cbbeb7feb8c0d2ecc91c4dcd</anchor>
      <arglist>(Derived &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abdfddccec4470a5db1bd075947ed09ec</anchor>
      <arglist>(Derived &amp;obj, FILE *stream, NodePtr &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a105f752dfed5d19eb1240d15836d1664</anchor>
      <arglist>(Derived &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>middleSplit_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae3a6b6a01fd5e32be83c1b37b3e5f1d8</anchor>
      <arglist>(Derived &amp;obj, IndexType *ind, IndexType count, IndexType &amp;index, int &amp;cutfeat, DistanceType &amp;cutval, const BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planeSplit</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad9e6e2d2b3269a9e078b4e861a9e5681</anchor>
      <arglist>(Derived &amp;obj, IndexType *ind, const IndexType count, int cutfeat, DistanceType &amp;cutval, IndexType &amp;lim1, IndexType &amp;lim2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abeb891191852d9cdd9fbed032d78d5b9</anchor>
      <arglist>(Derived &amp;obj, FILE *stream, NodePtr tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af804cdf2475d8b4d63610c060cb43402</anchor>
      <arglist>(Derived &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>afe312259c5a677185b020b09bc9b1133</anchor>
      <arglist>(const Derived &amp;obj) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>usedMemory</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3109375fb5ac4cbeb01ee90ff3e0a082</anchor>
      <arglist>(Derived &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>veclen</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae50bddff91373294bc04e5e830c93b49</anchor>
      <arglist>(const Derived &amp;obj)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ac012462fd44105a7067a866f17d3a3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_leaf_max_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8bddcc11eb673a55aeddc6db7d98e0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a7bf4c8bb983de8bd1ab57d2d766e0b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size_at_index_build</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad68a95d420ed5698e4c34e2aeabf348e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PooledAllocator</type>
      <name>pool</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a96ee9a23c13560de86beffd8bd0f840c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BoundingBox</type>
      <name>root_bbox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3da5a7eb2c023164cf74851371fce25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodePtr</type>
      <name>root_node</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a48eb801f23eee904d6425885a8c53e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>vind</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae30c15d493556b42895e40f365cbc40c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDTreeBaseClass&lt; KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt;, Distance, DatasetAdaptor, -1, size_t &gt;</name>
    <filename>classnanoflann_1_1KDTreeBaseClass.html</filename>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, Interval &gt;::container_t</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1bc3e857a22727e884bb301cd945c934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>array_or_vector_selector&lt; DIM, DistanceType &gt;::container_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8836ffa8380f05d544337ccffd8b9593</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af68b972de35426f043f303ce0f1c439d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2a2c768a06d03abd3c3bf4a457430b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a2dd15a21d803ab1fd21f9a9b5c527902</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>computeInitialDistances</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a04f4a4f4d36571a943ef0098ff89cdf7</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, const ElementType *vec, distance_vector_t &amp;dists) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMinMax</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>aef319ed0a5d2779e2206a8ba1183ec02</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, size_t count, int element, ElementType &amp;min_elem, ElementType &amp;max_elem)</arglist>
    </member>
    <member kind="function">
      <type>ElementType</type>
      <name>dataset_get</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a1fae1cfb521bda6e0971712d68ca35f6</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t idx, int component) const</arglist>
    </member>
    <member kind="function">
      <type>NodePtr</type>
      <name>divideTree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af28ff705467d61f1a77b91ce7878a361</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, const size_t left, const size_t right, BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8a76f366cbbeb7feb8c0d2ecc91c4dcd</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abdfddccec4470a5db1bd075947ed09ec</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream, NodePtr &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a105f752dfed5d19eb1240d15836d1664</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>middleSplit_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae3a6b6a01fd5e32be83c1b37b3e5f1d8</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, size_t count, size_t &amp;index, int &amp;cutfeat, DistanceType &amp;cutval, const BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planeSplit</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad9e6e2d2b3269a9e078b4e861a9e5681</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, size_t *ind, const size_t count, int cutfeat, DistanceType &amp;cutval, size_t &amp;lim1, size_t &amp;lim2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_tree</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>abeb891191852d9cdd9fbed032d78d5b9</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream, NodePtr tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex_</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>af804cdf2475d8b4d63610c060cb43402</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>afe312259c5a677185b020b09bc9b1133</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>usedMemory</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3109375fb5ac4cbeb01ee90ff3e0a082</anchor>
      <arglist>(KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>veclen</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae50bddff91373294bc04e5e830c93b49</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt; &amp;obj)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ac012462fd44105a7067a866f17d3a3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_leaf_max_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a8bddcc11eb673a55aeddc6db7d98e0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a7bf4c8bb983de8bd1ab57d2d766e0b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>m_size_at_index_build</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ad68a95d420ed5698e4c34e2aeabf348e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PooledAllocator</type>
      <name>pool</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a96ee9a23c13560de86beffd8bd0f840c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BoundingBox</type>
      <name>root_bbox</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a3da5a7eb2c023164cf74851371fce25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodePtr</type>
      <name>root_node</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>a48eb801f23eee904d6425885a8c53e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_t &gt;</type>
      <name>vind</name>
      <anchorfile>classnanoflann_1_1KDTreeBaseClass.html</anchorfile>
      <anchor>ae30c15d493556b42895e40f365cbc40c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KDTreeSingleIndexDynamicAdaptor</name>
    <filename>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Distance::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a65813e4c9ed9f1e2acbf6c6fc59e5b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Distance::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab1b832779d45e044fc1e88df4c190252</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPoints</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab056d39ec787e1888561c0d30ca67e4d</anchor>
      <arglist>(IndexType start, IndexType end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a243273952dd26502ccfcb7df62877b0d</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; index_container_t &gt; &amp;</type>
      <name>getAllIndices</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ac998bc67f3dab745fc0bab403d560c6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexDynamicAdaptor</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab5782069ba53f63e6a1bb3179b76b582</anchor>
      <arglist>(const int dimensionality, const DatasetAdaptor &amp;inputData, const KDTreeSingleIndexAdaptorParams &amp;params=KDTreeSingleIndexAdaptorParams(), const size_t maximumPointCount=1000000000U)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexDynamicAdaptor</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>aed425d8a99cd4d170e7135b35e414c0b</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor&lt; Distance, DatasetAdaptor, DIM, IndexType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removePoint</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a6049f74d0f445f4e52b1153f23f5cd2e</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="variable">
      <type>Distance</type>
      <name>distance</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a0e78bbc1644699db9a6246d871b197ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, DIM &gt;</type>
      <name>index_container_t</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a4eba50d2f23dba4c251d06ec662a92a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const DatasetAdaptor &amp;</type>
      <name>dataset</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a71962db385714bf3e00c7bf142a62320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a61543393fb5c34f086193b8f5165b0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; index_container_t &gt;</type>
      <name>index</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a330cf6397b300f7fab06cbb751736ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDTreeSingleIndexAdaptorParams</type>
      <name>index_params</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ab39ff71dc864b0af9d64e6327df71998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>m_leaf_max_size</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a660405a3c477808384092cb9507e9b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>pointCount</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>ae2f9d1f3f787cb92ea5da95e16123ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>treeCount</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a2368225a6d931b13b4bff5e26b7714e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>treeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a302c18042d8837df7f4c8ee1f88530fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>First0Bit</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a19187c8f5728511c171382b7cde6eab8</anchor>
      <arglist>(IndexType num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor.html</anchorfile>
      <anchor>a136cc4905fa0675a7aaaf744e833f6d8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nanoflann::KDTreeSingleIndexDynamicAdaptor_</name>
    <filename>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>DIM</templarg>
    <templarg></templarg>
    <base>KDTreeBaseClass&lt; KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, -1, size_t &gt;, Distance, DatasetAdaptor, -1, size_t &gt;</base>
    <member kind="typedef">
      <type>nanoflann::KDTreeBaseClass&lt; nanoflann::KDTreeSingleIndexDynamicAdaptor_&lt; Distance, DatasetAdaptor, DIM, IndexType &gt;, Distance, DatasetAdaptor, DIM, IndexType &gt;</type>
      <name>BaseClassRef</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a2162876691406f62c0352504d5ae74e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::BoundingBox</type>
      <name>BoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a9a7f6fd1987d7b72499dffe0f781b4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::distance_vector_t</type>
      <name>distance_vector_t</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a11b23718fb63784cc403aa5e733845b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a9224439270106015ad9df8a8f26b5682</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::ElementType</type>
      <name>ElementType</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a1b9ac847a0834d11787adf471e262a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::Interval</type>
      <name>Interval</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a2d9b5c7e065dba20d3babe07fa466301</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClassRef::Node</type>
      <name>Node</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>accd71ec75e5acf879cccdb95771a85a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node *</type>
      <name>NodePtr</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>acba2163eddcfc66abc3b1e2536cd826f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a72f35d5aea4402ca6dd3d9fb22c6b020</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBox</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a86871ad8d9480dfd13f7921899a35cfe</anchor>
      <arglist>(BoundingBox &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeSingleIndexDynamicAdaptor_</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a1d45815ba37f07bcc9951af47c527eae</anchor>
      <arglist>(const int dimensionality, const DatasetAdaptor &amp;inputData, std::vector&lt; int &gt; &amp;treeIndex_, const KDTreeSingleIndexAdaptorParams &amp;params=KDTreeSingleIndexAdaptorParams())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a1040f1e6757d5e79cb4ef7628d4a0606</anchor>
      <arglist>(FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>KDTreeSingleIndexDynamicAdaptor_</type>
      <name>operator=</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>afb4f7c5d6d99007bd1d0e8d1fb0cc1aa</anchor>
      <arglist>(const KDTreeSingleIndexDynamicAdaptor_ &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>ace128baaa510f450d1eb3ec0acf26fce</anchor>
      <arglist>(FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>searchLevel</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a0f2467e6e542b6a97667b875789c4b72</anchor>
      <arglist>(RESULTSET &amp;result_set, const ElementType *vec, const NodePtr node, DistanceType mindistsq, distance_vector_t &amp;dists, const float epsError) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a39bb19d735d7ebe7b8672e42a9ce5362</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>knnSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>aed189f2289c1fbdecbd63e8cdd0871cc</anchor>
      <arglist>(const ElementType *query_point, const size_t num_closest, IndexType *out_indices, DistanceType *out_distances_sq, const int=10) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a3a7f1269eae06e68cd39f30a6f0def99</anchor>
      <arglist>(const ElementType *query_point, const DistanceType &amp;radius, std::vector&lt; std::pair&lt; IndexType, DistanceType &gt;&gt; &amp;IndicesDists, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearchCustomCallback</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a7b782e9571fd5dfb0863eff23aca90a8</anchor>
      <arglist>(const ElementType *query_point, SEARCH_CALLBACK &amp;resultSet, const SearchParams &amp;searchParams=SearchParams()) const</arglist>
    </member>
    <member kind="variable">
      <type>const DatasetAdaptor &amp;</type>
      <name>dataset</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a6ca8ed1667349b0807c7f5cde16e913b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Distance</type>
      <name>distance</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a8e495c45ab2c387620e89f1008b03e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDTreeSingleIndexAdaptorParams</type>
      <name>index_params</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a41da87f139f5ee1ff1aba1b1d28d7651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt; &amp;</type>
      <name>treeIndex</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a91ad0e258b7a871cc66a22cc98252187</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNeighbors</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a39bb19d735d7ebe7b8672e42a9ce5362</anchor>
      <arglist>(RESULTSET &amp;result, const ElementType *vec, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>knnSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>aed189f2289c1fbdecbd63e8cdd0871cc</anchor>
      <arglist>(const ElementType *query_point, const size_t num_closest, IndexType *out_indices, DistanceType *out_distances_sq, const int=10) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearch</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a3a7f1269eae06e68cd39f30a6f0def99</anchor>
      <arglist>(const ElementType *query_point, const DistanceType &amp;radius, std::vector&lt; std::pair&lt; IndexType, DistanceType &gt;&gt; &amp;IndicesDists, const SearchParams &amp;searchParams) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>radiusSearchCustomCallback</name>
      <anchorfile>classnanoflann_1_1KDTreeSingleIndexDynamicAdaptor__.html</anchorfile>
      <anchor>a7b782e9571fd5dfb0863eff23aca90a8</anchor>
      <arglist>(const ElementType *query_point, SEARCH_CALLBACK &amp;resultSet, const SearchParams &amp;searchParams=SearchParams()) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mesh_map::MeshMap</name>
    <filename>classmesh__map_1_1MeshMap.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MeshMap &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ab6b8d5ca502281f5dbd0bccab3c9e98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>barycentricCoords</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ae0deb211fe5dcf645e7aa860f884511a</anchor>
      <arglist>(const Vector &amp;p, const lvr2::FaceHandle &amp;triangle, float &amp;u, float &amp;v, float &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>combineVertexCosts</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a223cbee2ea202fa496facca83a76b436</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>costAtPosition</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a4a3e144fa4619009324712487b06d264</anchor>
      <arglist>(const lvr2::DenseVertexMap&lt; float &gt; &amp;costs, const std::array&lt; lvr2::VertexHandle, 3 &gt; &amp;vertices, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>costAtPosition</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a24dd59b79d165cce782f43553dbf6d9d</anchor>
      <arglist>(const std::array&lt; lvr2::VertexHandle, 3 &gt; &amp;vertices, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; Vector &gt;</type>
      <name>directionAtPosition</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aa125dd3498d1663adf008f337646be25</anchor>
      <arglist>(const lvr2::VertexMap&lt; lvr2::BaseVector&lt; float &gt;&gt; &amp;vector_map, const std::array&lt; lvr2::VertexHandle, 3 &gt; &amp;vertices, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>const lvr2::DenseEdgeMap&lt; float &gt; &amp;</type>
      <name>edgeDistances</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>acdec8f2bfd426a74df0094df3af13905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const lvr2::DenseEdgeMap&lt; float &gt; &amp;</type>
      <name>edgeWeights</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>adffeac902d7dbb8872ec5a569ca5a151</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const lvr2::DenseFaceMap&lt; Normal &gt; &amp;</type>
      <name>faceNormals</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a66109906f800958220850bdf4fba7880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findContours</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a611cb77aedcfaa9c323f27e0a21234c5</anchor>
      <arglist>(std::vector&lt; std::vector&lt; lvr2::VertexHandle &gt;&gt; &amp;contours, int min_contour_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findLethalByContours</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a5fc220a8d8e0b936917058c1a3076ba7</anchor>
      <arglist>(const int &amp;min_contour_size, std::set&lt; lvr2::VertexHandle &gt; &amp;lethals)</arglist>
    </member>
    <member kind="function">
      <type>lvr2::OptionalFaceHandle</type>
      <name>getContainingFace</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a17331a16464c4c2534171b1ba47794b9</anchor>
      <arglist>(Vector &amp;position, const float &amp;max_dist)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>getGlobalFrameID</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a663ca9020e7b90fa24d74a20173f474d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>lvr2::OptionalVertexHandle</type>
      <name>getNearestVertexHandle</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ac15593ab57e66cbceb46dd4067a41eae</anchor>
      <arglist>(const mesh_map::Vector &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>const lvr2::DenseVertexMap&lt; mesh_map::Vector &gt; &amp;</type>
      <name>getVectorMap</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a7729e7baf3b5d37ee4985df84aaf4558</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initLayerPlugins</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a9b0be37331cb64c455c3e1c802aeb127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inTriangle</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ad69d7274dea6fa31813d712ece861391</anchor>
      <arglist>(const Vector &amp;pos, const lvr2::FaceHandle &amp;face, const float &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLethal</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a4101318034b28313591c3e1ab16ca6f7</anchor>
      <arglist>(const lvr2::VertexHandle &amp;vH)</arglist>
    </member>
    <member kind="function">
      <type>mesh_map::AbstractLayer::Ptr</type>
      <name>layer</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a02ce55c3e0f9839d2294a5b7eae39398</anchor>
      <arglist>(const std::string &amp;layer_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>layerChanged</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ad5d404c6fb11e19f9a10c740aee5ed0c</anchor>
      <arglist>(const std::string &amp;layer_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadLayerPlugins</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aee9c8b1fc640df340b1506cd4741dcdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>mapFrame</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a93b5c1b63ca0f97ba66232fc5c779bd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const lvr2::HalfEdgeMesh&lt; Vector &gt; &amp;</type>
      <name>mesh</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a0328d76dc07350affe144171253a0cc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshAhead</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a27992e0cab7c258fec35c2c06d34a1e5</anchor>
      <arglist>(Vector &amp;vec, lvr2::FaceHandle &amp;face, const float &amp;step_width)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshMap</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a07870c240e4ec0cb33ac2d875cf559d2</anchor>
      <arglist>(tf2_ros::Buffer &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectedBarycentricCoords</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a09075b11d6d25f15d78546e7e07c1f4b</anchor>
      <arglist>(const Vector &amp;p, const lvr2::FaceHandle &amp;triangle, std::array&lt; float, 3 &gt; &amp;barycentric_coords, float &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCombinedVectorField</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a5188ec2448737e2bd22d42af849070fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCostLayers</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a167d7b4fdfdfd268131573685145778a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishDebugFace</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a1120111e33ea70a912573e90c8c5aef9</anchor>
      <arglist>(const lvr2::FaceHandle &amp;face_handle, const std_msgs::ColorRGBA &amp;color, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishDebugPoint</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a8a38051e77595ca57875de8316edd44c</anchor>
      <arglist>(const Vector pos, const std_msgs::ColorRGBA &amp;color, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishVectorField</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ab6cb4b6c474d18f44485f960255864a2</anchor>
      <arglist>(const std::string &amp;name, const lvr2::DenseVertexMap&lt; lvr2::BaseVector&lt; float &gt;&gt; &amp;vector_map, const bool publish_face_vectors=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishVectorField</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>afb1b7e0af75ec2f84f9ada3f88ad2227</anchor>
      <arglist>(const std::string &amp;name, const lvr2::DenseVertexMap&lt; lvr2::BaseVector&lt; float &gt;&gt; &amp;vector_map, const lvr2::DenseVertexMap&lt; float &gt; &amp;values, const std::function&lt; float(float)&gt; &amp;cost_function={}, const bool publish_face_vectors=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishVertexColors</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a700c9013fc436e9876825c199d2fe26c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishVertexCosts</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a6b1166b4d6f363658baa9969412ed871</anchor>
      <arglist>(const lvr2::VertexMap&lt; float &gt; &amp;costs, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rayTriangleIntersect</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aea1012e90c823962d4930b4196f15828</anchor>
      <arglist>(const Vector &amp;orig, const Vector &amp;dir, const Vector &amp;v0, const Vector &amp;v1, const Vector &amp;v2, float &amp;t, float &amp;u, float &amp;v, Vector &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readMap</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aac3c5097e2b9745fd0f05ab44ce6ae34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reconfigureCallback</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aa614ff14951adf67894132c550fb2792</anchor>
      <arglist>(mesh_map::MeshMapConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetLayers</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a97cbe86e19be2a6ead7eda64b9d298ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; std::tuple&lt; lvr2::FaceHandle, std::array&lt; mesh_map::Vector, 3 &gt;, std::array&lt; float, 3 &gt; &gt; &gt;</type>
      <name>searchContainingFace</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ab09d722600d0166766c44568aa35ab4a</anchor>
      <arglist>(Vector &amp;position, const float &amp;max_dist)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; std::tuple&lt; lvr2::FaceHandle, std::array&lt; Vector, 3 &gt;, std::array&lt; float, 3 &gt; &gt; &gt;</type>
      <name>searchNeighbourFaces</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a83531b24b323a2bd625116b9a05437c6</anchor>
      <arglist>(const Vector &amp;pos, const lvr2::FaceHandle &amp;face, const float &amp;max_radius, const float &amp;max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVectorMap</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a7fe445198824bc0f2ba92ad0f15fb7b2</anchor>
      <arglist>(lvr2::DenseVertexMap&lt; mesh_map::Vector &gt; &amp;vector_map)</arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::Point</type>
      <name>toPoint</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a405e67e81ae8ebf19856094fb94f198e</anchor>
      <arglist>(const Vector &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>const lvr2::DenseVertexMap&lt; float &gt; &amp;</type>
      <name>vertexCosts</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a5cb8434e820585bc4f401b8e91604b18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const lvr2::DenseVertexMap&lt; Normal &gt; &amp;</type>
      <name>vertexNormals</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>af5a20cfdd5c3ddd05ef1ed8956937573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>lvr2::DenseVertexMap&lt; bool &gt;</type>
      <name>invalid</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a1b504324ccebd274ca581cd53cc918d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; lvr2::AttributeMeshIOBase &gt;</type>
      <name>mesh_io_ptr</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a20838a2cdee880fc6aa465ebed2414ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; lvr2::HalfEdgeMesh&lt; Vector &gt; &gt;</type>
      <name>mesh_ptr</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a6c2598722dd6e4852c049e10e2c0b36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>nanoflann::KDTreeSingleIndexAdaptor&lt; nanoflann::L2_Simple_Adaptor&lt; float, NanoFlannMeshAdaptor &gt;, NanoFlannMeshAdaptor, 3 &gt;</type>
      <name>KDTree</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>acdafc6bddbd73f1ebb1073208211e48b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; NanoFlannMeshAdaptor &gt;</type>
      <name>adaptor_ptr</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aa6849956867605a3873d3fe18caa164c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>bb_max_x</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ad6810352f2422e4f5fb39bc61b04a3e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>bb_max_y</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ab09b20ab6a58208dadecdc69bb772e1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>bb_max_z</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a31f7e360f59e9fd5129fa41053de5701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>bb_min_x</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ae7e23179578b41fc747ef7db7d7002de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>bb_min_y</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ace309e652df664b191e1c8b12e4ac9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>bb_min_z</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ae20ccc78b9d43094dd7ef3deaa913e31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MeshMapConfig</type>
      <name>config</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a5c758db0e4c9d6ee2b42a04b6bc17fe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; mesh_map::MeshMapConfig &gt;::CallbackType</type>
      <name>config_callback</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a08a2ec11715b9b576ea2236bd907545f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lvr2::DenseEdgeMap&lt; float &gt;</type>
      <name>edge_distances</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ae90547036e4f354030ab44376cfe4d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lvr2::DenseEdgeMap&lt; float &gt;</type>
      <name>edge_weights</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a382b4d01d31d65e5f478de3d17d532fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lvr2::DenseFaceMap&lt; Normal &gt;</type>
      <name>face_normals</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ac592c258e1b7940648b29e94376b883e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_config</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a6186661d4310c9af4ba92097e59e2552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>global_frame</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a3aa8ad3b30aa10de00c5ccdc8c4a87c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KDTree &gt;</type>
      <name>kd_tree_ptr</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a88a62b23ac47860eb7a2cb350d64de6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; mesh_map::AbstractLayer &gt;</type>
      <name>layer_loader</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ac96bc01b4569cc494f162cf724a9805c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>layer_mtx</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a0cb472429914af4aa158b12ea5a6beef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, mesh_map::AbstractLayer::Ptr &gt;</type>
      <name>layer_names</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>adcffdd47422f545a203d60346fd98418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; std::string, mesh_map::AbstractLayer::Ptr &gt; &gt;</type>
      <name>layers</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a784d9bf227d5f75b564111dd794ca543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::set&lt; lvr2::VertexHandle &gt; &gt;</type>
      <name>lethal_indices</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ab4bf0d1cf47615fc966dc71e919de91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; lvr2::VertexHandle &gt;</type>
      <name>lethals</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a7b2814d4f61b3acd514e1833ec637278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>map_loaded</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ad988acf446f0476c4028662188dd6582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>marker_pub</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aa28287a1c33a5a1a3d35ed6304b55458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_height_diff</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aa31b0d6f81772a02b9e493295ea693c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_roughness</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a2a3a4f1d1bca6731b0b0015986d91ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mesh_file</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a01b3a7000d3dd8b88cf280cf38bde9a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>mesh_geometry_pub</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a4b33755d5bd4834d736ac63c3d621434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mesh_layer</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a35995f955ac5423dfcd92b2e77141ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mesh_part</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a3835d7821ee575249bb59c813e49fad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>min_height_diff</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>ac568e5aff5b8d872f1c8b084b03c6317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>min_roughness</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>aa4fd74d1e809f8e0aa03ceccd66f3687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a7656488d7de7209b474b5c8adf76adac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; dynamic_reconfigure::Server&lt; mesh_map::MeshMapConfig &gt; &gt;</type>
      <name>reconfigure_server_ptr</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a73ef8e5b9736f0269b6733dad562fbf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>srv_password</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a153197c47c5e750cf5b01f2229ec1090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>srv_url</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a2d56c83f7ed27f1048c6e657990c6c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>srv_username</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a7dea364d2fe23eb9a73005af88ac91bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer &amp;</type>
      <name>tf_buffer</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a21370cad283389711873b476c0887f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>uuid_str</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>af946d10700255c10ff036abe75e477ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vector_field_pub</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a2d345b38cf011311426a4edfcd74e47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lvr2::DenseVertexMap&lt; mesh_map::Vector &gt;</type>
      <name>vector_map</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a6cb8ead26b00134227897b89c1a95211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vertex_colors_pub</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a501f22b85a9e762141bdd81f9e6af054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lvr2::DenseVertexMap&lt; float &gt;</type>
      <name>vertex_costs</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a691391652994846ddd2ca3c35911a356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vertex_costs_pub</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a281c369b143be33d9746b0fd1d3eb6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lvr2::DenseVertexMap&lt; Normal &gt;</type>
      <name>vertex_normals</name>
      <anchorfile>classmesh__map_1_1MeshMap.html</anchorfile>
      <anchor>a3ee0dbf63c16daa82b09bc101cc0c736</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::Metric</name>
    <filename>structnanoflann_1_1Metric.html</filename>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO2</name>
    <filename>structnanoflann_1_1metric__SO2.html</filename>
    <base>nanoflann::Metric</base>
    <class kind="struct">nanoflann::metric_SO2::traits</class>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO3</name>
    <filename>structnanoflann_1_1metric__SO3.html</filename>
    <base>nanoflann::Metric</base>
    <class kind="struct">nanoflann::metric_SO3::traits</class>
  </compound>
  <compound kind="struct">
    <name>mesh_map::NanoFlannMeshAdaptor</name>
    <filename>structmesh__map_1_1NanoFlannMeshAdaptor.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>kdtree_get_bbox</name>
      <anchorfile>structmesh__map_1_1NanoFlannMeshAdaptor.html</anchorfile>
      <anchor>abf9a95144e0e520778e5f23cb73b059f</anchor>
      <arglist>(BBOX &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>lvr2::Index</type>
      <name>kdtree_get_point_count</name>
      <anchorfile>structmesh__map_1_1NanoFlannMeshAdaptor.html</anchorfile>
      <anchor>af60c4094afa4fee2efeaf180bdd8ee2f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>kdtree_get_pt</name>
      <anchorfile>structmesh__map_1_1NanoFlannMeshAdaptor.html</anchorfile>
      <anchor>a813e691fbce47170aaf637e09dcfb56e</anchor>
      <arglist>(const lvr2::Index idx, const size_t dim) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NanoFlannMeshAdaptor</name>
      <anchorfile>structmesh__map_1_1NanoFlannMeshAdaptor.html</anchorfile>
      <anchor>ab0ed01f0a220211f70b67b4b1a8c5d7a</anchor>
      <arglist>(const lvr2::HalfEdgeMesh&lt; lvr2::BaseVector&lt; float &gt;&gt; &amp;mesh)</arglist>
    </member>
    <member kind="variable">
      <type>const lvr2::HalfEdgeMesh&lt; lvr2::BaseVector&lt; float &gt; &gt; &amp;</type>
      <name>mesh</name>
      <anchorfile>structmesh__map_1_1NanoFlannMeshAdaptor.html</anchorfile>
      <anchor>a08fb6ced9d3962388f18486a660b482a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::KDTreeBaseClass::Node</name>
    <filename>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</filename>
    <member kind="variable">
      <type>Node *</type>
      <name>child1</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a38804bb80edf051c061d72f48ba8ab9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Node *</type>
      <name>child2</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a96b98cd69094af26595961f83c0a2db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>divfeat</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a4655b29d6c5300406ec5b1a43a3d4f06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceType</type>
      <name>divhigh</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a050d1d18ec3392e0dcd995f10f352f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceType</type>
      <name>divlow</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a36d85fcaa2e26e2b8882c9645fb774e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IndexType</type>
      <name>left</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>af701dcedd2b1ffbd39030ff42c761cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct nanoflann::KDTreeBaseClass::Node::@0::leaf</type>
      <name>lr</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>ac0c16fb175aa8bc7559e5e1dd803432f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union nanoflann::KDTreeBaseClass::Node::@0</type>
      <name>node_type</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>ad538b900e0f959fdc0555456981b8224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IndexType</type>
      <name>right</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a3922feb9fd0f91f276f206540c0d549f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct nanoflann::KDTreeBaseClass::Node::@0::nonleaf</type>
      <name>sub</name>
      <anchorfile>structnanoflann_1_1KDTreeBaseClass_1_1Node.html</anchorfile>
      <anchor>a109a793e2ca6ed519dbb7208e97e5db4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::SO2_Adaptor</name>
    <filename>structnanoflann_1_1SO2__Adaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a6dbffe3fc7620e4d420c9925e229aa32</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>ae4f9d1494cc0ae92fe1e143d85e7c45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>ab1db68f9f0fc0dba809d84bb73f5a2d0</anchor>
      <arglist>(const U a, const V b, const size_t) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a5b7f5c9f9b2bb24bd2ef7402a94f41ee</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SO2_Adaptor</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a36021b73be2b0fa5fa83b0c979111366</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>const DataSource &amp;</type>
      <name>data_source</name>
      <anchorfile>structnanoflann_1_1SO2__Adaptor.html</anchorfile>
      <anchor>a36ab2b8170ba49f2d7e2f3c6044400e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::SO3_Adaptor</name>
    <filename>structnanoflann_1_1SO3__Adaptor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>_DistanceType</type>
      <name>DistanceType</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>af838c84f56ef25411ecf4c9946415b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ElementType</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a871feefd395ca129222123e0ce0237dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>accum_dist</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>af7a1babb432164e354cc7203430ad9ec</anchor>
      <arglist>(const U a, const V b, const size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>DistanceType</type>
      <name>evalMetric</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a8ae7ef0e6668237ba8c9ddc8704d4db0</anchor>
      <arglist>(const T *a, const size_t b_idx, size_t size) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SO3_Adaptor</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a3f598aab0a7be8b673a0d236d782ea8d</anchor>
      <arglist>(const DataSource &amp;_data_source)</arglist>
    </member>
    <member kind="variable">
      <type>L2_Simple_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_L2_Simple</name>
      <anchorfile>structnanoflann_1_1SO3__Adaptor.html</anchorfile>
      <anchor>a5cc436724e51c0e6a0906c0ba2147b4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO3::traits</name>
    <filename>structnanoflann_1_1metric__SO3_1_1traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>SO3_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_t</name>
      <anchorfile>structnanoflann_1_1metric__SO3_1_1traits.html</anchorfile>
      <anchor>a8818f66ae0f897938446fa11ab31cb17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nanoflann::metric_SO2::traits</name>
    <filename>structnanoflann_1_1metric__SO2_1_1traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>SO2_Adaptor&lt; T, DataSource &gt;</type>
      <name>distance_t</name>
      <anchorfile>structnanoflann_1_1metric__SO2_1_1traits.html</anchorfile>
      <anchor>a2d8d79a07158d70d162ef1b2eb624c1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mesh_map</name>
    <filename>namespacemesh__map.html</filename>
    <class kind="class">mesh_map::AbstractLayer</class>
    <class kind="class">mesh_map::MeshMap</class>
    <class kind="struct">mesh_map::NanoFlannMeshAdaptor</class>
    <member kind="typedef">
      <type>lvr2::Hdf5IO&lt; lvr2::hdf5features::ArrayIO, lvr2::hdf5features::ChannelIO, lvr2::hdf5features::VariantChannelIO, lvr2::hdf5features::MeshIO &gt;</type>
      <name>HDF5MeshIO</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a6ba6b001b4c90371ffb232d3ecd0bf57</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lvr2::Normal&lt; float &gt;</type>
      <name>Normal</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a41e0dfbe42da1d692706a7201584ac31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const std::string &amp;)&gt;</type>
      <name>notify_func</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>abe48406e4adb924c59102780a13c72df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lvr2::BaseVector&lt; float &gt;</type>
      <name>Vector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a04032d1dabe355fe38a82a5946a87e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>barycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a885a9b81cea6339100156e82d31f891a</anchor>
      <arglist>(const Vector &amp;p, const Vector &amp;v0, const Vector &amp;v1, const Vector &amp;v2, float &amp;u, float &amp;v, float &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromDirection</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>aefa3833e3d2a220b10696db912a37207</anchor>
      <arglist>(const Vector &amp;position, const Vector &amp;direction, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromPosition</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a5e4f5a9ba4da17244bd1e72ffdb23ec9</anchor>
      <arglist>(const Vector &amp;current, const Vector &amp;next, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>calculatePoseFromPosition</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a45c15a7eb42a32ffa80289271dbcf794</anchor>
      <arglist>(const Vector &amp;current, const Vector &amp;next, const Normal &amp;normal, float &amp;cost)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>color</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a1ab6ce1a6cf0646c2af7daa5d5ecc27d</anchor>
      <arglist>(const float &amp;r, const float &amp;g, const float &amp;b, const float &amp;a=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a7c787403b961493f3f35b0385e312a31</anchor>
      <arglist>(const lvr2::VertexMap&lt; float &gt; &amp;map, float &amp;min, float &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>getRainbowColor</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a4432ab9dda9f3616d7b686f3b63de1b4</anchor>
      <arglist>(const float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRainbowColor</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a07b8a53ee9aebe6ae56ff96bf67b994f</anchor>
      <arglist>(float value, float &amp;r, float &amp;g, float &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inTriangle</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>adc193848351dfe0f5ae5d5da7a5682d8</anchor>
      <arglist>(const Vector &amp;p, const Vector &amp;v0, const Vector &amp;v1, const Vector &amp;v2, const float &amp;max_dist, const float &amp;epsilon)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>linearCombineBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>aa20cbd615fbadf68138573248c48c05f</anchor>
      <arglist>(const std::array&lt; lvr2::VertexHandle, 3 &gt; &amp;vertices, const lvr2::VertexMap&lt; T &gt; &amp;attribute_map, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>linearCombineBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a75fb52f5c5e848399e24b16620275817</anchor>
      <arglist>(const std::array&lt; T, 3 &gt; &amp;vertex_properties, const std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>mesh_map::Normal</type>
      <name>poseToDirectionVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a47bc91644640a3ae90230abb0a0a6399</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose, const tf2::Vector3 &amp;axis=tf2::Vector3(1, 0, 0))</arglist>
    </member>
    <member kind="function">
      <type>mesh_map::Vector</type>
      <name>poseToPositionVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a559396dbc330531cb9cde3d54a1f5524</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectedBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a9bb6a7478132c53094ce56db8a5416fc</anchor>
      <arglist>(const Vector &amp;p, const std::array&lt; Vector, 3 &gt; &amp;vertices, std::array&lt; float, 3 &gt; &amp;barycentric_coords)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectedBarycentricCoords</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a2b2fc3952c95a04c8643bebc5327f877</anchor>
      <arglist>(const Vector &amp;p, const std::array&lt; Vector, 3 &gt; &amp;vertices, std::array&lt; float, 3 &gt; &amp;barycentric_coords, float &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>Vector</type>
      <name>projectVectorOntoPlane</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a4007413fe0cca9fa449d8584d4c7221a</anchor>
      <arglist>(const Vector &amp;vec, const Vector &amp;ref, const Normal &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>Vector</type>
      <name>toVector</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a23c98af48145928163f5ce6f5d4ac9b2</anchor>
      <arglist>(const geometry_msgs::Point &amp;point)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr float</type>
      <name>kEpsilon</name>
      <anchorfile>namespacemesh__map.html</anchorfile>
      <anchor>a757500ce16fcd76912aedd4257b48698</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nanoflann</name>
    <filename>namespacenanoflann.html</filename>
    <class kind="struct">nanoflann::array_or_vector_selector</class>
    <class kind="struct">nanoflann::array_or_vector_selector&lt;-1, T &gt;</class>
    <class kind="struct">nanoflann::has_assign</class>
    <class kind="struct">nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</class>
    <class kind="struct">nanoflann::has_resize</class>
    <class kind="struct">nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</class>
    <class kind="class">nanoflann::KDTreeBaseClass</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor_</class>
    <class kind="struct">nanoflann::Metric</class>
    <class kind="struct">nanoflann::metric_SO2</class>
    <class kind="struct">nanoflann::metric_SO3</class>
    <class kind="struct">nanoflann::SO2_Adaptor</class>
    <class kind="struct">nanoflann::SO3_Adaptor</class>
    <member kind="function">
      <type>std::enable_if&lt; has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pi_const</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>ga8f0721b066194bc7bb511f7344beb460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>namespacenanoflann.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>BLOCKSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>gaf4df087b6f47e514f6062f7ada2d19d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>WORDSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga40956ef8f797399b4f478df9fc1566f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>nanoflann_grp</name>
    <title>nanoflann C++ library for ANN</title>
    <filename>group__nanoflann__grp.html</filename>
    <subgroup>result_sets_grp</subgroup>
    <subgroup>loadsave_grp</subgroup>
    <subgroup>metric_grp</subgroup>
    <subgroup>param_grp</subgroup>
    <subgroup>memalloc_grp</subgroup>
    <subgroup>nanoflann_metaprog_grp</subgroup>
    <subgroup>kdtrees_grp</subgroup>
    <class kind="struct">nanoflann::has_assign</class>
    <class kind="struct">nanoflann::has_assign&lt; T, decltype((void) std::declval&lt; T &gt;().assign(1, 0), 0)&gt;</class>
    <class kind="struct">nanoflann::has_resize</class>
    <class kind="struct">nanoflann::has_resize&lt; T, decltype((void) std::declval&lt; T &gt;().resize(1), 0)&gt;</class>
    <class kind="class">nanoflann::KDTreeBaseClass</class>
    <member kind="function">
      <type>std::enable_if&lt; has_assign&lt; Container &gt;::value, void &gt;::type</type>
      <name>assign</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gada9f760672baea3da3422260fb03c8aa</anchor>
      <arglist>(Container &amp;c, const size_t nElements, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pi_const</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>ga8f0721b066194bc7bb511f7344beb460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; has_resize&lt; Container &gt;::value, void &gt;::type</type>
      <name>resize</name>
      <anchorfile>group__nanoflann__grp.html</anchorfile>
      <anchor>gaec2db17610419f390df8fce56bdc4892</anchor>
      <arglist>(Container &amp;c, const size_t nElements)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>result_sets_grp</name>
    <title>Result set classes</title>
    <filename>group__result__sets__grp.html</filename>
  </compound>
  <compound kind="group">
    <name>loadsave_grp</name>
    <title>Load/save auxiliary functions</title>
    <filename>group__loadsave__grp.html</filename>
  </compound>
  <compound kind="group">
    <name>metric_grp</name>
    <title>Metric (distance) classes</title>
    <filename>group__metric__grp.html</filename>
    <class kind="struct">nanoflann::Metric</class>
    <class kind="struct">nanoflann::metric_SO2</class>
    <class kind="struct">nanoflann::metric_SO3</class>
    <class kind="struct">nanoflann::SO2_Adaptor</class>
    <class kind="struct">nanoflann::SO3_Adaptor</class>
  </compound>
  <compound kind="group">
    <name>param_grp</name>
    <title>Parameter structs</title>
    <filename>group__param__grp.html</filename>
  </compound>
  <compound kind="group">
    <name>memalloc_grp</name>
    <title>Memory allocation</title>
    <filename>group__memalloc__grp.html</filename>
    <member kind="variable">
      <type>const size_t</type>
      <name>BLOCKSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>gaf4df087b6f47e514f6062f7ada2d19d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>WORDSIZE</name>
      <anchorfile>group__memalloc__grp.html</anchorfile>
      <anchor>ga40956ef8f797399b4f478df9fc1566f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>nanoflann_metaprog_grp</name>
    <title>Auxiliary metaprogramming stuff</title>
    <filename>group__nanoflann__metaprog__grp.html</filename>
    <class kind="struct">nanoflann::array_or_vector_selector</class>
    <class kind="struct">nanoflann::array_or_vector_selector&lt;-1, T &gt;</class>
  </compound>
  <compound kind="group">
    <name>kdtrees_grp</name>
    <title>KD-tree classes and adaptors</title>
    <filename>group__kdtrees__grp.html</filename>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor</class>
    <class kind="class">nanoflann::KDTreeSingleIndexDynamicAdaptor_</class>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>nanoflann C++ API documentation</title>
    <filename>index</filename>
  </compound>
</tagfile>
