<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bodies.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/src/</path>
    <filename>bodies_8cpp</filename>
    <includes id="bodies_8h" name="bodies.h" local="yes" imported="no">geometric_shapes/bodies.h</includes>
    <includes id="body__operations_8h" name="body_operations.h" local="yes" imported="no">geometric_shapes/body_operations.h</includes>
    <class kind="struct">bodies::detail::intersc</class>
    <class kind="struct">bodies::detail::interscOrder</class>
    <namespace>bodies</namespace>
    <namespace>bodies::detail</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distanceSQR</name>
      <anchorfile>namespacebodies_1_1detail.html</anchorfile>
      <anchor>a0cbe2c15ef7eb2454b810dd45203618a</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacebodies_1_1detail.html</anchorfile>
      <anchor>a71a11264e1fc6c25eb27f02185f1a892</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bodies.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/include/geometric_shapes/</path>
    <filename>bodies_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
    <class kind="class">bodies::Body</class>
    <class kind="class">bodies::BodyVector</class>
    <class kind="struct">bodies::BoundingCylinder</class>
    <class kind="struct">bodies::BoundingSphere</class>
    <class kind="class">bodies::Box</class>
    <class kind="class">bodies::ConvexMesh</class>
    <class kind="class">bodies::Cylinder</class>
    <class kind="struct">bodies::ConvexMesh::MeshData</class>
    <class kind="class">bodies::Sphere</class>
    <namespace>bodies</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const Body &gt;</type>
      <name>BodyConstPtr</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a5e595aa30d7cd9a0b42a348d822091af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Body &gt;</type>
      <name>BodyPtr</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a9afa12af1850d962f743fc07da8e6401</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>body_operations.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/src/</path>
    <filename>body__operations_8cpp</filename>
    <includes id="body__operations_8h" name="body_operations.h" local="no" imported="no">geometric_shapes/body_operations.h</includes>
    <includes id="shape__operations_8h" name="shape_operations.h" local="no" imported="no">geometric_shapes/shape_operations.h</includes>
    <namespace>bodies</namespace>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsgHelper</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a560ff06af99e61aa156cd4d4213d8474</anchor>
      <arglist>(const T &amp;shape_msg, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>body_operations.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/include/geometric_shapes/</path>
    <filename>body__operations_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
    <includes id="bodies_8h" name="bodies.h" local="yes" imported="no">geometric_shapes/bodies.h</includes>
    <includes id="shape__messages_8h" name="shape_messages.h" local="yes" imported="no">geometric_shapes/shape_messages.h</includes>
    <namespace>bodies</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>ac9ca4f1202c17fd5cfa20e3a3cceb45f</anchor>
      <arglist>(const std::vector&lt; const Body * &gt; &amp;bodies, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsg</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aecdad149aaffd5746f3de5d1ce5d3d8f</anchor>
      <arglist>(const shape_msgs::Mesh &amp;shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsg</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a35adfe9f5f5236259a16a11f633ce9fb</anchor>
      <arglist>(const shape_msgs::SolidPrimitive &amp;shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsg</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a72c7f45a357c9a4f7f9161021c401913</anchor>
      <arglist>(const shapes::ShapeMsg &amp;shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>createBodyFromShape</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>abf617e7be8a3078bc4f5a0b9b7bc5b8f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeBoundingSpheres</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aabddd5487778a25ecff184c78702306c</anchor>
      <arglist>(const std::vector&lt; BoundingSphere &gt; &amp;spheres, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_operations.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/src/</path>
    <filename>mesh__operations_8cpp</filename>
    <includes id="mesh__operations_8h" name="mesh_operations.h" local="yes" imported="no">geometric_shapes/mesh_operations.h</includes>
    <includes id="shape__operations_8h" name="shape_operations.h" local="yes" imported="no">geometric_shapes/shape_operations.h</includes>
    <namespace>shapes</namespace>
    <namespace>shapes::detail</namespace>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a45ac8dc499dcca9b4d2ce5b1e4ceff5e</anchor>
      <arglist>(const aiScene *scene, const Eigen::Vector3d &amp;scale, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a05ddfa7af3ff72e05dea89b8a2d932e0</anchor>
      <arglist>(const aiScene *scene, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a693232dbe21b0d92d7b08d7bca945a35</anchor>
      <arglist>(const char *buffer, std::size_t size, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7cd215791cfc18e5b1311ac833202a1f</anchor>
      <arglist>(const char *buffer, std::size_t size, const Eigen::Vector3d &amp;scale, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromResource</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac8bcf235bea4d4cd524651eee07b0c92</anchor>
      <arglist>(const std::string &amp;resource)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromResource</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a0747930a810548cc02dc9b8ed0d59ed0</anchor>
      <arglist>(const std::string &amp;resource, const Eigen::Vector3d &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ab4a4c0028accac7c62bf9c6e5f533a27</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9f2861755d6e56fffc98113c8b04e82b</anchor>
      <arglist>(const Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7047c069af85c7f67d272900ded32da4</anchor>
      <arglist>(const Sphere &amp;sphere)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae4268bd5eca2b03f5ed7859f6f24bbc5</anchor>
      <arglist>(const Cylinder &amp;cylinder)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a40dfb4700bbc77bef3a9ee0abc93532e</anchor>
      <arglist>(const Cone &amp;cone)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a4673bed87156e1a65aebc1ea91670d84</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad6c414d8c0d07f8e631470ed1c6fa4d8</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeSTLBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a05f5274afb0b12fa09adc84c0977c6e2</anchor>
      <arglist>(const Mesh *mesh, std::vector&lt; char &gt; &amp;buffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_operations.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/include/geometric_shapes/</path>
    <filename>mesh__operations_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
    <namespace>shapes</namespace>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a45ac8dc499dcca9b4d2ce5b1e4ceff5e</anchor>
      <arglist>(const aiScene *scene, const Eigen::Vector3d &amp;scale, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a05ddfa7af3ff72e05dea89b8a2d932e0</anchor>
      <arglist>(const aiScene *scene, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a693232dbe21b0d92d7b08d7bca945a35</anchor>
      <arglist>(const char *buffer, std::size_t size, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7cd215791cfc18e5b1311ac833202a1f</anchor>
      <arglist>(const char *buffer, std::size_t size, const Eigen::Vector3d &amp;scale, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromResource</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac8bcf235bea4d4cd524651eee07b0c92</anchor>
      <arglist>(const std::string &amp;resource)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromResource</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a0747930a810548cc02dc9b8ed0d59ed0</anchor>
      <arglist>(const std::string &amp;resource, const Eigen::Vector3d &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ab4a4c0028accac7c62bf9c6e5f533a27</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9f2861755d6e56fffc98113c8b04e82b</anchor>
      <arglist>(const Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7047c069af85c7f67d272900ded32da4</anchor>
      <arglist>(const Sphere &amp;sphere)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae4268bd5eca2b03f5ed7859f6f24bbc5</anchor>
      <arglist>(const Cylinder &amp;cylinder)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a40dfb4700bbc77bef3a9ee0abc93532e</anchor>
      <arglist>(const Cone &amp;cone)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a4673bed87156e1a65aebc1ea91670d84</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad6c414d8c0d07f8e631470ed1c6fa4d8</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeSTLBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a05f5274afb0b12fa09adc84c0977c6e2</anchor>
      <arglist>(const Mesh *mesh, std::vector&lt; char &gt; &amp;buffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_messages.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/include/geometric_shapes/</path>
    <filename>shape__messages_8h</filename>
    <namespace>shapes</namespace>
    <member kind="typedef">
      <type>boost::variant&lt; shape_msgs::SolidPrimitive, shape_msgs::Mesh, shape_msgs::Plane &gt;</type>
      <name>ShapeMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad733056c21f8393cb898630e512ffd10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_operations.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/src/</path>
    <filename>shape__operations_8cpp</filename>
    <includes id="shape__operations_8h" name="shape_operations.h" local="yes" imported="no">geometric_shapes/shape_operations.h</includes>
    <namespace>shapes</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeShapeBoundingSphere</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae4414a80a94fa6a8dad3f3de9be9b15d</anchor>
      <arglist>(const Shape *shape, Eigen::Vector3d &amp;center, double &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>computeShapeExtents</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aea7e0916996263f3b1d73000a16d89aa</anchor>
      <arglist>(const ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>computeShapeExtents</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa36c2f3d20d9970c60058276fe0e810c</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constructMarkerFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a0aaee41a2e8e5111cb37d7bd076e9b8d</anchor>
      <arglist>(const Shape *shape, visualization_msgs::Marker &amp;mk, bool use_mesh_triangle_list=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constructMsgFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>af2fafa8168f92f2ed5c9ae3748d0f032</anchor>
      <arglist>(const Shape *shape, ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7824b8686f01fa2f7e50e970a1466823</anchor>
      <arglist>(const shape_msgs::SolidPrimitive &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a729b444c0ec91afa656aabd53c3ce814</anchor>
      <arglist>(const shape_msgs::Plane &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad360695f21e256950f44d5bad693d62f</anchor>
      <arglist>(const shape_msgs::Mesh &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa7e5677850d893e3fbce1f0f17af3dc4</anchor>
      <arglist>(const ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromText</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9e50a80063122de1d81aa7889532d62f</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveAsText</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1b88439464535790e61896034563fe5b</anchor>
      <arglist>(const Shape *shape, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>shapeStringName</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>abe8c39046e7fa1e040cd32676ea5abe3</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_operations.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/include/geometric_shapes/</path>
    <filename>shape__operations_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
    <includes id="shape__messages_8h" name="shape_messages.h" local="yes" imported="no">geometric_shapes/shape_messages.h</includes>
    <includes id="mesh__operations_8h" name="mesh_operations.h" local="yes" imported="no">geometric_shapes/mesh_operations.h</includes>
    <namespace>shapes</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeShapeBoundingSphere</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae4414a80a94fa6a8dad3f3de9be9b15d</anchor>
      <arglist>(const Shape *shape, Eigen::Vector3d &amp;center, double &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>computeShapeExtents</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aea7e0916996263f3b1d73000a16d89aa</anchor>
      <arglist>(const ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>computeShapeExtents</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa36c2f3d20d9970c60058276fe0e810c</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constructMarkerFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a0aaee41a2e8e5111cb37d7bd076e9b8d</anchor>
      <arglist>(const Shape *shape, visualization_msgs::Marker &amp;mk, bool use_mesh_triangle_list=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constructMsgFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>af2fafa8168f92f2ed5c9ae3748d0f032</anchor>
      <arglist>(const Shape *shape, ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7824b8686f01fa2f7e50e970a1466823</anchor>
      <arglist>(const shape_msgs::SolidPrimitive &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a729b444c0ec91afa656aabd53c3ce814</anchor>
      <arglist>(const shape_msgs::Plane &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad360695f21e256950f44d5bad693d62f</anchor>
      <arglist>(const shape_msgs::Mesh &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa7e5677850d893e3fbce1f0f17af3dc4</anchor>
      <arglist>(const ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromText</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9e50a80063122de1d81aa7889532d62f</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveAsText</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1b88439464535790e61896034563fe5b</anchor>
      <arglist>(const Shape *shape, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>shapeStringName</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>abe8c39046e7fa1e040cd32676ea5abe3</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shapes.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/src/</path>
    <filename>shapes_8cpp</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">geometric_shapes/shapes.h</includes>
  </compound>
  <compound kind="file">
    <name>shapes.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/include/geometric_shapes/</path>
    <filename>shapes_8h</filename>
    <class kind="class">shapes::Box</class>
    <class kind="class">shapes::Cone</class>
    <class kind="class">shapes::Cylinder</class>
    <class kind="class">shapes::Mesh</class>
    <class kind="class">shapes::OcTree</class>
    <class kind="class">shapes::Plane</class>
    <class kind="class">shapes::Shape</class>
    <class kind="class">shapes::Sphere</class>
    <namespace>shapes</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const Shape &gt;</type>
      <name>ShapeConstPtr</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae0cf474004f020895b6086a9279b7c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Shape &gt;</type>
      <name>ShapePtr</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa769a2035ef68e0712ba85655c88b903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad72b0f4396023d81d873a68d54a4b27d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPHERE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ac093bbe694b61885456ea9cdf41ef84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CYLINDER</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ae9c54d1997ff1193f993fce6303d884b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002a9dcb0ebb715762e98a319af4e74b72f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOX</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ae7174999b26eef63b0a901194ab7c2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTREE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002a3bd76d47061050a9e9c792c533bc6a85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_bounding_sphere.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/test/</path>
    <filename>test__bounding__sphere_8cpp</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">geometric_shapes/bodies.h</includes>
    <includes id="shape__operations_8h" name="shape_operations.h" local="no" imported="no">geometric_shapes/shape_operations.h</includes>
    <includes id="body__operations_8h" name="body_operations.h" local="no" imported="no">geometric_shapes/body_operations.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>ad2c2f43cce7aa1372eb62386d30458a3</anchor>
      <arglist>(SphereBoundingSphere, Sphere1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>a8760d485e336f38c61696dd028ebbe1c</anchor>
      <arglist>(SphereBoundingSphere, Sphere2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>ab37f4e801c92d7283d0e43916b31b22d</anchor>
      <arglist>(BoxBoundingSphere, Box1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>acfd999a1399de9dac488a7c5549c9355</anchor>
      <arglist>(BoxBoundingSphere, Box2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>afd0687703bfb33bbe188bc801be00a87</anchor>
      <arglist>(CylBoundingSphere, Cyl1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>aaebab97962e9006559428aeb74867f11</anchor>
      <arglist>(CylBoundingSphere, Cyl2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>aa2c5e83213a78a25369a519e7385fc79</anchor>
      <arglist>(ConeBoundingSphere, Cone1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>ad8958612db4b311bd479fd0e6b14ae40</anchor>
      <arglist>(ConeBoundingSphere, Cone2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>a88bb60c3474af47ac979cbf7c8d521e8</anchor>
      <arglist>(ConeBoundingSphere, Cone3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>ad985af5f280cd543e4f3ea7e34fbeaa5</anchor>
      <arglist>(ConeBoundingSphere, Cone4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bounding__sphere_8cpp.html</anchorfile>
      <anchor>acc520d7af61d3c67198fb8416c053b35</anchor>
      <arglist>(MeshBoundingSphere, Mesh1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_point_inclusion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-geometric_shapes/doc_stacks/2015-08-26_11-38-06.438818/geometric_shapes/test/</path>
    <filename>test__point__inclusion_8cpp</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">geometric_shapes/bodies.h</includes>
    <includes id="shape__operations_8h" name="shape_operations.h" local="no" imported="no">geometric_shapes/shape_operations.h</includes>
    <includes id="body__operations_8h" name="body_operations.h" local="no" imported="no">geometric_shapes/body_operations.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>ab08107ec871da79de6309eaa79710200</anchor>
      <arglist>(SpherePointContainment, SimpleInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a62961abf96f3819109ca213f7cce7fb1</anchor>
      <arglist>(SpherePointContainment, SimpleOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a1d8b1e7ed56ee878efd122142092bc99</anchor>
      <arglist>(SpherePointContainment, ComplexInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>af455080ac67f05a37f50241d415b351f</anchor>
      <arglist>(SpherePointContainment, ComplexOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>aab691e0a9648d377e31eb4cfcbb457ff</anchor>
      <arglist>(SphereRayIntersection, SimpleRay1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>afbd6d93ab24a1eb1f1042b19defc4a53</anchor>
      <arglist>(SphereRayIntersection, SimpleRay2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>aa4ea73c06a1ff0e48ef16cf63a2bafd1</anchor>
      <arglist>(BoxPointContainment, SimpleInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>aa3c6cb33e95d06a0118297fb88df3592</anchor>
      <arglist>(BoxPointContainment, SimpleOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a6c9a8903e43b19f6c2173f1ff82bee08</anchor>
      <arglist>(BoxPointContainment, ComplexInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>adb937307e4f1fe6199b664d6b581643d</anchor>
      <arglist>(BoxPointContainment, ComplexOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a1d4ca917bb2d10eac7d3fe49acd26301</anchor>
      <arglist>(BoxRayIntersection, SimpleRay1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a4b0b1a304c279d3d63def509b5c21f95</anchor>
      <arglist>(CylinderPointContainment, SimpleInside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a1374ca3b8e17bea6aced04a21afb28af</anchor>
      <arglist>(CylinderPointContainment, SimpleOutside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a6cdfad726a13fdcc8fa8b34b879c2d26</anchor>
      <arglist>(CylinderPointContainment, CylinderPadding)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>a1c4ddf519a0da5d957177ca159b480a2</anchor>
      <arglist>(MeshPointContainment, Pr2Forearm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point__inclusion_8cpp.html</anchorfile>
      <anchor>ae42c8126fd1c5edcf8dd851554e4c17f</anchor>
      <arglist>(MergeBoundingSpheres, MergeTwoSpheres)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bodies</name>
    <filename>namespacebodies.html</filename>
    <namespace>bodies::detail</namespace>
    <class kind="class">bodies::Body</class>
    <class kind="class">bodies::BodyVector</class>
    <class kind="struct">bodies::BoundingCylinder</class>
    <class kind="struct">bodies::BoundingSphere</class>
    <class kind="class">bodies::Box</class>
    <class kind="class">bodies::ConvexMesh</class>
    <class kind="class">bodies::Cylinder</class>
    <class kind="class">bodies::Sphere</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const Body &gt;</type>
      <name>BodyConstPtr</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a5e595aa30d7cd9a0b42a348d822091af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Body &gt;</type>
      <name>BodyPtr</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a9afa12af1850d962f743fc07da8e6401</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>ac9ca4f1202c17fd5cfa20e3a3cceb45f</anchor>
      <arglist>(const std::vector&lt; const Body * &gt; &amp;bodies, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsg</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aecdad149aaffd5746f3de5d1ce5d3d8f</anchor>
      <arglist>(const shape_msgs::Mesh &amp;shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsg</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a35adfe9f5f5236259a16a11f633ce9fb</anchor>
      <arglist>(const shape_msgs::SolidPrimitive &amp;shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsg</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a72c7f45a357c9a4f7f9161021c401913</anchor>
      <arglist>(const shapes::ShapeMsg &amp;shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>constructBodyFromMsgHelper</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a560ff06af99e61aa156cd4d4213d8474</anchor>
      <arglist>(const T &amp;shape_msg, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Body *</type>
      <name>createBodyFromShape</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>abf617e7be8a3078bc4f5a0b9b7bc5b8f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeBoundingSpheres</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aabddd5487778a25ecff184c78702306c</anchor>
      <arglist>(const std::vector&lt; BoundingSphere &gt; &amp;spheres, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Body</name>
    <filename>classbodies_1_1Body.html</filename>
    <member kind="function">
      <type></type>
      <name>Body</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a53802e3958ea9e96556ca2d4c9e0554d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BodyPtr</type>
      <name>cloneAt</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a007542f45b05800c054fe05ae8af9d14</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BodyPtr</type>
      <name>cloneAt</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a3768e55b4c194626bfc86947f322570f</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, double padding, double scaling) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a5bf78a8c74d71fff97fff94288529ccf</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a4583e8d969b93249c6a4a6993cbd0044</anchor>
      <arglist>(BoundingSphere &amp;sphere) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a29923bf8464de2617862d11f2a07aaf1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a66b787eb46a7714e32d631e8d2606c3f</anchor>
      <arglist>(double x, double y, double z, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a3eb8610712faa2682718357eb5a035cd</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, bool verbose=false) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getDimensions</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a1659b1955f541ad881813e20adab55db</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPadding</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a418f08839eb6004b7fd3468171207645</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getPose</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>af01c61ab2695cb5d87fb6690b0fea995</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getScale</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a8213b56bfb8c861a8fc3e39b3d86e6a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>shapes::ShapeType</type>
      <name>getType</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a63f10a50bae245410c470ec541912eae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>acad70b89ed62ce35c29d3ff8e8b174bb</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir, EigenSTL::vector_Vector3d *intersections=NULL, unsigned int count=0) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>samplePointInside</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>aadc8f80a62f4be191bfdad39a5b76300</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, unsigned int max_attempts, Eigen::Vector3d &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDimensions</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a079805b1d1c2c2f3037d32769b5e897b</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPadding</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a752875b7d6322f57206485495d1693c7</anchor>
      <arglist>(double padd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a1be3589e680c80e27674f3c4b604b01a</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScale</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>ad2eade1fcb7071ffeb9b14e89366f208</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Body</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>ad8c5d83a272e10e435c41f38370b6663</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>ae03614fc7860bf0352db06148460a17f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a74c3bb0fae68970ea7c0e2d261d043d7</anchor>
      <arglist>(const shapes::Shape *shape)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>padding_</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a5a075ec98f4e5ab10034082ca46850cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>pose_</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a0867850629c4563a82578d25616df577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>scale_</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a1c93c67996bd5634d4c30738d64862e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shapes::ShapeType</type>
      <name>type_</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a6975be2a3591cf29ccf97e7ebaed6d20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::BodyVector</name>
    <filename>classbodies_1_1BodyVector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addBody</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a57c2185b2465411fb65a0d2f62d3124d</anchor>
      <arglist>(Body *body)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBody</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a703d2c7e22790e6dd37024921d1c7ba4</anchor>
      <arglist>(const shapes::Shape *shape, const Eigen::Affine3d &amp;pose, double padding=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BodyVector</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>af27c7e249c7ca36113a575d0f2e4aa9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BodyVector</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a23685d71981280eac3b3c7f1b09ea3c3</anchor>
      <arglist>(const std::vector&lt; shapes::Shape * &gt; &amp;shapes, const EigenSTL::vector_Affine3d &amp;poses, double padding=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a74979ad97feee5fb723c5696b16d4305</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a08f34bf82a3fbaa7e33a3069776568e7</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a1c95e82f371458281f66f6ba5d8f3caf</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, std::size_t &amp;index, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>const Body *</type>
      <name>getBody</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a30f28435572aafd258e82da8b56ba649</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getCount</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>aa63128507a7801fcb4e907024617a570</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>adeb340748cce5835b614c9ba994bd92b</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir, std::size_t &amp;index, EigenSTL::vector_Vector3d *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a73741baef4ccec54110f6a7624a63633</anchor>
      <arglist>(unsigned int i, const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BodyVector</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a50b03b897de6d55cd6230d8b27f97fb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Body * &gt;</type>
      <name>bodies_</name>
      <anchorfile>classbodies_1_1BodyVector.html</anchorfile>
      <anchor>a5a1f9fd274492c38732550f13b8d14e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::BoundingCylinder</name>
    <filename>structbodies_1_1BoundingCylinder.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>structbodies_1_1BoundingCylinder.html</anchorfile>
      <anchor>ac0f7c74293eb02d6f3e555a73e26fc4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>pose</name>
      <anchorfile>structbodies_1_1BoundingCylinder.html</anchorfile>
      <anchor>ad2fb3d8ff1aeca776a2993de6755903b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structbodies_1_1BoundingCylinder.html</anchorfile>
      <anchor>a3fa7b5af99adf6fb5664cf032664d939</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::BoundingSphere</name>
    <filename>structbodies_1_1BoundingSphere.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>center</name>
      <anchorfile>structbodies_1_1BoundingSphere.html</anchorfile>
      <anchor>a97ba33dd46e19263924c2a8a5e938795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structbodies_1_1BoundingSphere.html</anchorfile>
      <anchor>af1daba6677df222de60b5b9fd3747553</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Box</name>
    <filename>classbodies_1_1Box.html</filename>
    <base>bodies::Body</base>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a3cd528f69f3617c599377bbae109e1d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a7f94a0898ef5f7389c79a561a592df6e</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BodyPtr</type>
      <name>cloneAt</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a45e632c457a3de001f55203dfd7d568b</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, double padding, double scale) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a587c3d55590d8d32667ca7a77322becc</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aeb699c721c3c115489326462b43248ed</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ac92109fbf32b51f764aa7fe8354c11da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a920f29b0bfafd51f4f5601ba8a861623</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getDimensions</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a35c1597f8e36f1f7033fd631b708d423</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>afcd31a0d3c339111679b924bb6075ea6</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir, EigenSTL::vector_Vector3d *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>samplePointInside</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a592a1cd37df6abafe7a06cbb0ec5d19f</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, unsigned int max_attempts, Eigen::Vector3d &amp;result)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Box</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a9d5be565e1c46ae400176836777bdec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a615663fd3f3e33f9ff12bba1630a5a31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a0d175c5620444a378d73bbe5d774ceac</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>center_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>afd2c9cc9aa4dc897f215dd38389be9e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>corner1_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a1ce1015da9e92abf1a0f91c118f398eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>corner2_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a1c12066532343e6b1f35fc80d0713ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>height2_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a116a4b324e69a86624fc78c9500a32cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>height_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a6339be7610523b2aa1284cde8bcd1599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>length2_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a009f8b2f841311a20c63c73d80ea566a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>length_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a4b0c91a255e2ee02d7fb0b26138e0d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>normalH_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>abd55cb9be16e7331522166ce7f5cdb6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>normalL_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a73ee7bfcf22e0208f7a9e32252129405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>normalW_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aa9b4d9dcc12669a6ea4f758b9a908e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius2_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aa597ad2103bf8f2576823de360cdcf52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radiusB_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ac59015805b810b43229df5615370c771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>width2_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a87337311db054ce2329488860ba3aacf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>width_</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a9bdb37bfebd54f7149acd51189f74b7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::ConvexMesh</name>
    <filename>classbodies_1_1ConvexMesh.html</filename>
    <base>bodies::Body</base>
    <class kind="struct">bodies::ConvexMesh::MeshData</class>
    <member kind="function" virtualness="virtual">
      <type>virtual BodyPtr</type>
      <name>cloneAt</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ab10a6d8b3fb617589801540550d1628f</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, double padding, double scale) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aa2e1177925974608a1b7fe9abc9d2443</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a1c8452635132956a996e04077a16159d</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeScaledVerticesFromPlaneProjections</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a1bf46b24edab0d607251a89665205b1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>afe877deb94e0f57aa84fd62cc4a6db3b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a24fdea0b3afa09e281414425202e5171</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexMesh</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a65b524896d764f7aa80d29bbbb36ded5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexMesh</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a9c0e1d68d6e87c05b465feb7736341f5</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>correctVertexOrderFromPlanes</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a13d3d541a3eaab24f4ff2bfab2d39b6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getDimensions</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a2aa49df65b66e0ef60cf2b53e94db6d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Vector3d &amp;</type>
      <name>getScaledVertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a221a3d29aeca18b00a9474f1453b2ea2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>getTriangles</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a5afaf14613f3e5cbe8b08e005e044999</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Vector3d &amp;</type>
      <name>getVertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a0012709cb9129769d78160b6081fc97c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a8cd28d43c92e33d2a7006ce268ed25b1</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir, EigenSTL::vector_Vector3d *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConvexMesh</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aa27cdced9ca20ef70868c1b24274e382</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>countVerticesBehindPlane</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ae78eb9b2ca554e34716e68f23ee9b8a0</anchor>
      <arglist>(const Eigen::Vector4f &amp;planeNormal) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isPointInsidePlanes</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ad105f8b50f79880146ec8a466857291c</anchor>
      <arglist>(const Eigen::Vector3d &amp;point) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>af31c0157068a00008cd194e79611a4b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a82f6448a873b7a878a2138adc756c604</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Box</type>
      <name>bounding_box_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>afeeab812334dcc5e900f5d57123384c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>center_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a07c66cb0813d0a52e35654e32ea22986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>i_pose_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a85d243d66eac24bded9c3ace5d9198c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; MeshData &gt;</type>
      <name>mesh_data_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ac9989dd495b5629efa480750cf540752</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radiusB_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a8f0bb2300b3f13119866694b6a3cc9f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radiusBSqr_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>afe7ff8f18647114b3d62136cac16d307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenSTL::vector_Vector3d *</type>
      <name>scaled_vertices_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a6ab46a47e4d2ba7b044608be8f918e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; EigenSTL::vector_Vector3d &gt;</type>
      <name>scaled_vertices_storage_</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ab3e445641184b2234dc2c90662134207</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::ConvexMesh::MeshData</name>
    <filename>structbodies_1_1ConvexMesh_1_1MeshData.html</filename>
    <member kind="variable">
      <type>BoundingCylinder</type>
      <name>bounding_cylinder_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>af7c79028a6b9d03d974fd00dcf4be53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>box_offset_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>a15b8f34d87fbc0b2de781bec3a2c8320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>box_size_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>a18d8b3719b5c671d0e224ecfa9a8da2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>mesh_center_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>ad48d3343eb75d50ddf123a7a8e6693a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mesh_radiusB_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>a12c68c18812705fa078d97b4055da841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>plane_for_triangle_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>a1f4f82f5257a56bffa4d766b14d35145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EigenSTL::vector_Vector4f</type>
      <name>planes_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>ae526e356dfa0b4f974ba6a83aab7f67e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>triangles_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>ac1d72ec11477cfa2623560323c01f71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EigenSTL::vector_Vector3d</type>
      <name>vertices_</name>
      <anchorfile>structbodies_1_1ConvexMesh_1_1MeshData.html</anchorfile>
      <anchor>a583ac0ec04b76cc30ac81c001937fbec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Cylinder</name>
    <filename>classbodies_1_1Cylinder.html</filename>
    <base>bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual BodyPtr</type>
      <name>cloneAt</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a15a93bb7457f93011f61a6043f9a99d6</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, double padding, double scale) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ac54cb0632ad0ca0217a6f9e6386e30a9</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a51769d6bf4d73daa78557c2ac0e13b5a</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a978361b89b7a356aa6c83bdb9c411d09</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a82314c6b9b07baa71dba625ac00e464f</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a61d0731c52843e4033dcea26c7ebdcd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a917cc37c7d3806b51967b3f226aa9b1c</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getDimensions</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a76675da8352f60aa0241b3b7399715cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>aeae2e8b91aa00b0f8323c319e832435f</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir, EigenSTL::vector_Vector3d *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>samplePointInside</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ab3001b258f70db4939fef190c9fb292c</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, unsigned int max_attempts, Eigen::Vector3d &amp;result)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>aec036cb0a57c2ed5e3f780e1eddabc19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ad8479bece4a15069e1c459cceb5bb52e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a9d61f2d6d7128fe3ebcb880b886c5f0e</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>center_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a37fbf70ab40dbf4f0af72a4655a04f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>d1_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>aba40e70cbd81c3b04c1e2fca1869551a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>d2_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ae563d0203d744a2b41a49283dfc2f99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>length2_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a1d95982a500c2d996a60e1e0eeecfa91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>length_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>aa63bba71b03496b93e771eb966d76891</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>normalB1_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a15f21119e860415f3981ca0560a21181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>normalB2_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a53ba1157b555d0b1fd3d65ff8fda90a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>normalH_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a41bd78ab7956cf87155e48a552a55db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius2_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>aae8af9df766e1a5eeb79107a50bcc3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ab01f36426f4752db86d1b777ae81a24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radiusB_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a843ab0a8d4eb25750b148014b1bd4651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radiusBSqr_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a23c687f9616274c420c3d3f83c002640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radiusU_</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a2f7658251f9cfa4921ebe501b16e2e41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::Sphere</name>
    <filename>classbodies_1_1Sphere.html</filename>
    <base>bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual BodyPtr</type>
      <name>cloneAt</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a0694a54fcac0a32b9a6b5c34c2665f3b</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, double padding, double scale) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a5d8eca6de6ce27650c8c66421ed2f18a</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ab01db68faba4838e0fd6dcb1cef23de6</anchor>
      <arglist>(BoundingSphere &amp;sphere) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a55d4e825dbe7a18871669631c238353e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a98edbf6985969ceed788d99fad6eeec9</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getDimensions</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ab4df05daae708dbf3b97c3cd95a515ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ad4f0bfd2c58fbad4c78838feceb9097a</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir, EigenSTL::vector_Vector3d *intersections=NULL, unsigned int count=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>samplePointInside</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a2cfbef2c1e382b26ee3c0a4123232302</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, unsigned int max_attempts, Eigen::Vector3d &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ac4697fac18832d48f85bba7863f79a3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a4437ec16b33dda1dc5a68cd1b1555302</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>afc17925ca71be65aefff9968c4211b9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a06fe10d3431ba7e6c6b6c777e8fa3518</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a11c29e2c74c3a16bbb320d3b2a043e13</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>center_</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a7cc58248558e04f68487b40c617e1141</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius2_</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a867704b908165f9a0042a5233d81ff65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius_</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>acfcc70293bdf1eb824849ac64a8f3f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radiusU_</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>afc40083014095ce3fc6f4050c789db34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bodies::detail</name>
    <filename>namespacebodies_1_1detail.html</filename>
    <class kind="struct">bodies::detail::intersc</class>
    <class kind="struct">bodies::detail::interscOrder</class>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distanceSQR</name>
      <anchorfile>namespacebodies_1_1detail.html</anchorfile>
      <anchor>a0cbe2c15ef7eb2454b810dd45203618a</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacebodies_1_1detail.html</anchorfile>
      <anchor>a71a11264e1fc6c25eb27f02185f1a892</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::detail::intersc</name>
    <filename>structbodies_1_1detail_1_1intersc.html</filename>
    <member kind="function">
      <type></type>
      <name>intersc</name>
      <anchorfile>structbodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a58d6455e065e977ef9462264d05924f6</anchor>
      <arglist>(const Eigen::Vector3d &amp;_pt, const double _tm)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>pt</name>
      <anchorfile>structbodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a4f18963573aee5aecae67650b7533312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structbodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a778e7fa78dddcde281e3285c04d0aee9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::detail::interscOrder</name>
    <filename>structbodies_1_1detail_1_1interscOrder.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structbodies_1_1detail_1_1interscOrder.html</anchorfile>
      <anchor>a7dac598bfe4c734aef66ad23f037d3ec</anchor>
      <arglist>(const intersc &amp;a, const intersc &amp;b) const </arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>shapes</name>
    <filename>namespaceshapes.html</filename>
    <namespace>shapes::detail</namespace>
    <class kind="class">shapes::Box</class>
    <class kind="class">shapes::Cone</class>
    <class kind="class">shapes::Cylinder</class>
    <class kind="class">shapes::Mesh</class>
    <class kind="class">shapes::OcTree</class>
    <class kind="class">shapes::Plane</class>
    <class kind="class">shapes::Shape</class>
    <class kind="class">shapes::Sphere</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const Shape &gt;</type>
      <name>ShapeConstPtr</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae0cf474004f020895b6086a9279b7c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::variant&lt; shape_msgs::SolidPrimitive, shape_msgs::Mesh, shape_msgs::Plane &gt;</type>
      <name>ShapeMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad733056c21f8393cb898630e512ffd10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Shape &gt;</type>
      <name>ShapePtr</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa769a2035ef68e0712ba85655c88b903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad72b0f4396023d81d873a68d54a4b27d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPHERE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ac093bbe694b61885456ea9cdf41ef84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CYLINDER</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ae9c54d1997ff1193f993fce6303d884b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002a9dcb0ebb715762e98a319af4e74b72f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOX</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ae7174999b26eef63b0a901194ab7c2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTREE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002a3bd76d47061050a9e9c792c533bc6a85</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeShapeBoundingSphere</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae4414a80a94fa6a8dad3f3de9be9b15d</anchor>
      <arglist>(const Shape *shape, Eigen::Vector3d &amp;center, double &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>computeShapeExtents</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aea7e0916996263f3b1d73000a16d89aa</anchor>
      <arglist>(const ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>computeShapeExtents</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa36c2f3d20d9970c60058276fe0e810c</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constructMarkerFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a0aaee41a2e8e5111cb37d7bd076e9b8d</anchor>
      <arglist>(const Shape *shape, visualization_msgs::Marker &amp;mk, bool use_mesh_triangle_list=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constructMsgFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>af2fafa8168f92f2ed5c9ae3748d0f032</anchor>
      <arglist>(const Shape *shape, ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7824b8686f01fa2f7e50e970a1466823</anchor>
      <arglist>(const shape_msgs::SolidPrimitive &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a729b444c0ec91afa656aabd53c3ce814</anchor>
      <arglist>(const shape_msgs::Plane &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad360695f21e256950f44d5bad693d62f</anchor>
      <arglist>(const shape_msgs::Mesh &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromMsg</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aa7e5677850d893e3fbce1f0f17af3dc4</anchor>
      <arglist>(const ShapeMsg &amp;shape_msg)</arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>constructShapeFromText</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9e50a80063122de1d81aa7889532d62f</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a45ac8dc499dcca9b4d2ce5b1e4ceff5e</anchor>
      <arglist>(const aiScene *scene, const Eigen::Vector3d &amp;scale, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromAsset</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a05ddfa7af3ff72e05dea89b8a2d932e0</anchor>
      <arglist>(const aiScene *scene, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a693232dbe21b0d92d7b08d7bca945a35</anchor>
      <arglist>(const char *buffer, std::size_t size, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7cd215791cfc18e5b1311ac833202a1f</anchor>
      <arglist>(const char *buffer, std::size_t size, const Eigen::Vector3d &amp;scale, const std::string &amp;assimp_hint=std::string())</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromResource</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac8bcf235bea4d4cd524651eee07b0c92</anchor>
      <arglist>(const std::string &amp;resource)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromResource</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a0747930a810548cc02dc9b8ed0d59ed0</anchor>
      <arglist>(const std::string &amp;resource, const Eigen::Vector3d &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ab4a4c0028accac7c62bf9c6e5f533a27</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9f2861755d6e56fffc98113c8b04e82b</anchor>
      <arglist>(const Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a7047c069af85c7f67d272900ded32da4</anchor>
      <arglist>(const Sphere &amp;sphere)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ae4268bd5eca2b03f5ed7859f6f24bbc5</anchor>
      <arglist>(const Cylinder &amp;cylinder)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a40dfb4700bbc77bef3a9ee0abc93532e</anchor>
      <arglist>(const Cone &amp;cone)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a4673bed87156e1a65aebc1ea91670d84</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ad6c414d8c0d07f8e631470ed1c6fa4d8</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveAsText</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1b88439464535790e61896034563fe5b</anchor>
      <arglist>(const Shape *shape, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>shapeStringName</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>abe8c39046e7fa1e040cd32676ea5abe3</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeSTLBinary</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a05f5274afb0b12fa09adc84c0977c6e2</anchor>
      <arglist>(const Mesh *mesh, std::vector&lt; char &gt; &amp;buffer)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Box</name>
    <filename>classshapes_1_1Box.html</filename>
    <base>shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>ae21067983d0d280f0084c91beab110f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>aa9714d56117e4f5f4cced361534e1ef7</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a3c79d72da2d9b1c56537ba161518a205</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a4ab91aa687146dd2af147735b24467a4</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a33f136db3b4440de578379f66e0f5393</anchor>
      <arglist>(double scale, double padd)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a4ee50c6f553977d74890d516e6bfa64e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STRING_NAME</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a370e926a33a13584e1310c6062871cad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Cone</name>
    <filename>classshapes_1_1Cone.html</filename>
    <base>shapes::Shape</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>a0277e571a28277d74d6f498676f38e44</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cone</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>a40030896e4c8c64dc03c41a2cd445fd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cone</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>af25bb656aa3e38012cdd5ebba9086fa3</anchor>
      <arglist>(double r, double l)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>a1a3f1dacf4cbce8341bd5ef00f8f4f01</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>af8aff9d09d4f65a3899421068612d363</anchor>
      <arglist>(double scale, double padd)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>ab62cc6632118f7834b5c5afefd6d396e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>aff32ba96ebf357ee47de606193d7c88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STRING_NAME</name>
      <anchorfile>classshapes_1_1Cone.html</anchorfile>
      <anchor>a968d70b6e675afac108c4b6025ba860d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Cylinder</name>
    <filename>classshapes_1_1Cylinder.html</filename>
    <base>shapes::Shape</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>af36285725ca1bdec341407f900ea72ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a6ab7745a940bad6494f1907ac8990375</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>ae7352d095ad3af006f44ea5ef4529e6d</anchor>
      <arglist>(double r, double l)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a06a65528f1bd0fe0c185147496a19184</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>afec1e6019e40eab77ac5eace057d1e83</anchor>
      <arglist>(double scale, double padd)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a279e7c1a3d57bc4be56c6584719a4760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a3f0efa50e1dc0b6f9cd3c8c8a90f0745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STRING_NAME</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a59dd009105952ab2ca8fb9674262a069</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Mesh</name>
    <filename>classshapes_1_1Mesh.html</filename>
    <base>shapes::Shape</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a854c7d086d7ff2df20e9ec613ae90869</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeTriangleNormals</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a2fb92ba0d0d41a38b0f8ffdc3381cfc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeVertexNormals</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>ab9ba5ece0d8749fe5d962e77c1bd5523</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeVertices</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>aae94dfe3a26722e83d1346484759c378</anchor>
      <arglist>(double threshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a3d1c377422f5f3d64d91eb2a72d3f8f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>ac08029899eba33f16893370f541c49eb</anchor>
      <arglist>(unsigned int v_count, unsigned int t_count)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>ac8a9093724b7b026713632cf5358b105</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a49d40bfc6b6cb11234fd80469727b781</anchor>
      <arglist>(double scale, double padd)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a91bb3cfc5b84c9e789c0a8ba3b1ea1a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>triangle_count</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a3aac400f399808208a7888b3c290236e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>triangle_normals</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a591d06cd14eda0a0a2c8f202705d3a34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>triangles</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>ac137888f5ddc3239c7f533c7f9c38b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vertex_count</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a001b35d57e31b5c489b6724af983073a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>vertex_normals</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a8f00bca7c41ffac692e4cbf1cceb776b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>vertices</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a8bf67c4e3b643a1fa8b67f71d013b69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STRING_NAME</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>aa933eedfc40e58bfcc9d484a8c815b3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::OcTree</name>
    <filename>classshapes_1_1OcTree.html</filename>
    <base>shapes::Shape</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>afe1976d124e65767ccf30fe4e867a6ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixed</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>aba70c8cb27d403e567a922305584f7f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTree</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>a4ae37e15bb439ddeb4d6ae3e01815e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTree</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>a654d813a504e57486521d9059645c6fe</anchor>
      <arglist>(const boost::shared_ptr&lt; const octomap::OcTree &gt; &amp;t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>aa74a78658c622a498ad96d187a9cca57</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>a8ee52de558e8fd42519728cc1a7444e1</anchor>
      <arglist>(double scale, double padd)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; const octomap::OcTree &gt;</type>
      <name>octree</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>a1e7f32d980fea73b9e5c82f532f2c455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STRING_NAME</name>
      <anchorfile>classshapes_1_1OcTree.html</anchorfile>
      <anchor>a5219dbe764db3526242a318c47114317</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Plane</name>
    <filename>classshapes_1_1Plane.html</filename>
    <base>shapes::Shape</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>aae56b741d2ec863f28c012f516405cfb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixed</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>afe72477f5fc50aaf4b87720b5387d294</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a65d838056e575fd8e5013adaa9fa7ad5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>aad0751a360cfe78bae4f67a22ad51d0a</anchor>
      <arglist>(double pa, double pb, double pc, double pd)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a6d987d82527ffe0f8f42d62714ace5db</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a0dd05f5f94514a9b7167261d981bcf97</anchor>
      <arglist>(double scale, double padd)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>a</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>ac3e3227b5c494121e65b98962cc6655d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>b</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a392a6477b0c8b2e8c7ff2c110e162795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>c</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a91ab91348f3c28c8baa02e58d908409c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a09f0919678128febfe211531e62f274d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STRING_NAME</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>abccdb7e3ca2be3f3e244306834014f96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Shape</name>
    <filename>classshapes_1_1Shape.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>ab31a2d6c46434f6903cae90570c5d972</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixed</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a6190d771969a78195bd8225bf1dc66c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>padd</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a7aed835292087aed0b8fc97c5bb03a5a</anchor>
      <arglist>(double padding)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a7ecc1f9401414d0a0136afb695ffffa1</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a1b58c3445215d5fc37d47443074a899a</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>ad01f9a3afa526d990d3e90bda786c8d7</anchor>
      <arglist>(double scale, double padd)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Shape</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a508d49b981b143cc48aac37759ff5989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Shape</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a12a18f8fcc734a42b1c65ddcb2d88cc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ShapeType</type>
      <name>type</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a5dc1d3e2ca557b653e776f30ff9b4aac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Sphere</name>
    <filename>classshapes_1_1Sphere.html</filename>
    <base>shapes::Shape</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape *</type>
      <name>clone</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>afd5cd78aab31dc3ca6775a91e58fefda</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a0b2c3e97ca7a07a8ec85d2d3644e8793</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scaleAndPadd</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a9df12444af2d814f53954414d9c84fdf</anchor>
      <arglist>(double scale, double padd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a8b1dca249c14a3ab558828751ef0d517</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a1c6c7252bf3e65572803b1f80d9eaa50</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>ad269e661de7e18238a6e9fcdd4d62506</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STRING_NAME</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a9e8ece9f8fb6a4a5431d4643e923f65e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shapes::detail</name>
    <filename>namespaceshapes_1_1detail.html</filename>
  </compound>
</tagfile>
