<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bodies.cpp</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/src/</path>
    <filename>bodies_8cpp</filename>
    <includes id="bodies_8h" name="bodies.h" local="yes" imported="no">pr2_navigation_self_filter/bodies.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.html</anchorfile>
      <anchor>a5f1af26b891e834be8d3aa11679642bf</anchor>
      <arglist>(const tf::Vector3 &amp;p, const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>af126d2a630d53068fb4dc3b1965381f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bodies.h</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/include/pr2_navigation_self_filter/</path>
    <filename>bodies_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">pr2_navigation_self_filter/shapes.h</includes>
    <class kind="class">bodies::Body</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>
    <namespace>bodies</namespace>
    <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>load_mesh.cpp</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/src/</path>
    <filename>load__mesh_8cpp</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">pr2_navigation_self_filter/shapes.h</includes>
    <class kind="struct">shapes::detail::ltVertexIndex</class>
    <class kind="struct">shapes::detail::ltVertexValue</class>
    <class kind="struct">shapes::detail::myVertex</class>
    <class kind="class">shapes::ResourceIOStream</class>
    <class kind="class">shapes::ResourceIOSystem</class>
    <namespace>shapes</namespace>
    <namespace>shapes::detail</namespace>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryDAE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a136378b8b467cb1bd749410c85697aac</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStl</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9f2d1c91f7f777f0819efc579ab4a9ef</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStlData</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1f0948bf3ea9737252d11a6c69a0bb9f</anchor>
      <arglist>(const char *data, unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a02a357e45539cfba8cf808ee7d3a113a</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &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>ac0fbf7089f426f34f0480b5e8d68f971</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMeshUnitRescale</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac7e29eb1ab1697d158139e6c1bb8202b</anchor>
      <arglist>(const std::string &amp;resource_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>getVerticesFromAssimpNode</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a709f47713cd379d17dc5718d9bc8d8d5</anchor>
      <arglist>(const aiScene *scene, const aiNode *node, const float scale)</arglist>
    </member>
    <member kind="function">
      <type>shapes::Mesh *</type>
      <name>meshFromAssimpScene</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a3bbd6dd9dc65d71adef7be5ee5c440e9</anchor>
      <arglist>(const std::string &amp;name, const aiScene *scene)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>self_filter.cpp</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/src/</path>
    <filename>self__filter_8cpp</filename>
    <includes id="self__see__filter_8h" name="self_see_filter.h" local="yes" imported="no">pr2_navigation_self_filter/self_see_filter.h</includes>
    <class kind="class">SelfFilter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>self__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>self_mask.cpp</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/src/</path>
    <filename>self__mask_8cpp</filename>
    <includes id="self__mask_8h" name="self_mask.h" local="yes" imported="no">pr2_navigation_self_filter/self_mask.h</includes>
    <namespace>robot_self_filter</namespace>
  </compound>
  <compound kind="file">
    <name>self_mask.h</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/include/pr2_navigation_self_filter/</path>
    <filename>self__mask_8h</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">pr2_navigation_self_filter/bodies.h</includes>
    <class kind="struct">robot_self_filter::LinkInfo</class>
    <class kind="struct">robot_self_filter::SelfMask::SeeLink</class>
    <class kind="class">robot_self_filter::SelfMask</class>
    <class kind="struct">robot_self_filter::SelfMask::SortBodies</class>
    <namespace>robot_self_filter</namespace>
    <member kind="enumvalue">
      <name>INSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a1abce504f93d1b5aedc4cd4fff347454</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a45eee6f830ca9f6b09a85842d60988e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SHADOW</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a805734893b548800ad83b4e8e40bdb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static shapes::Shape *</type>
      <name>constructShape</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a970f1a6dbd64ea5e504b46ad970a6918</anchor>
      <arglist>(const urdf::Geometry *geom)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static tf::Transform</type>
      <name>urdfPose2TFTransform</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a331960bb3b1a87ba73fbae2b275648c0</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>self_see_filter.h</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/include/pr2_navigation_self_filter/</path>
    <filename>self__see__filter_8h</filename>
    <includes id="self__mask_8h" name="self_mask.h" local="no" imported="no">pr2_navigation_self_filter/self_mask.h</includes>
    <class kind="class">filters::SelfFilter</class>
    <namespace>filters</namespace>
  </compound>
  <compound kind="file">
    <name>shapes.cpp</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/src/</path>
    <filename>shapes_8cpp</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">pr2_navigation_self_filter/shapes.h</includes>
  </compound>
  <compound kind="file">
    <name>shapes.h</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/include/pr2_navigation_self_filter/</path>
    <filename>shapes_8h</filename>
    <class kind="class">shapes::Box</class>
    <class kind="class">shapes::Cylinder</class>
    <class kind="class">shapes::Mesh</class>
    <class kind="class">shapes::Plane</class>
    <class kind="class">shapes::Shape</class>
    <class kind="class">shapes::Sphere</class>
    <class kind="class">shapes::StaticShape</class>
    <namespace>shapes</namespace>
    <member kind="enumeration">
      <type></type>
      <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>BOX</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StaticShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_STATIC_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5a17306b1d3a50c9941852cc3a40ecc376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5ae7174999b26eef63b0a901194ab7c2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aca5e73d264792528b4281ebeddf70930</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>StaticShape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a66a4bb10b4064832ff7f730bb9a4ec47</anchor>
      <arglist>(const StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryDAE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a136378b8b467cb1bd749410c85697aac</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStl</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9f2d1c91f7f777f0819efc579ab4a9ef</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStlData</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1f0948bf3ea9737252d11a6c69a0bb9f</anchor>
      <arglist>(const char *data, unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a02a357e45539cfba8cf808ee7d3a113a</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &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>ac0fbf7089f426f34f0480b5e8d68f971</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;source)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_filter.cpp</name>
    <path>/tmp/ws/src/pr2_navigation/pr2_navigation_self_filter/src/</path>
    <filename>test__filter_8cpp</filename>
    <includes id="self__mask_8h" name="self_mask.h" local="yes" imported="no">pr2_navigation_self_filter/self_mask.h</includes>
    <class kind="class">TestSelfFilter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</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>a0949369b2ef412623cc32bb270dbc406</anchor>
      <arglist>(void)</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>a65059a8cf0ca208bb33558803f35173e</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a6edbd37b3faa3e1d77a7cb57b268330f</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a9ae4de3f3a6997355f1f4ada4f3e6ae1</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const =0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPadding</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a10e57895715e45e51747225b2bb9dde1</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getPose</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>ae45e3796f75e37735e18359949964984</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getScale</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a8ef265e4577ca1070edc3e7c581cee51</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type>shapes::ShapeType</type>
      <name>getType</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a70834f17b42adc5ca482615ea1224b29</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a52064afbabf5e17faaae7fbda07d0e27</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const =0</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>aacca850202c1bf11d986eb4e5c1d2ac7</anchor>
      <arglist>(const tf::Transform &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>a998abde2ddc674f9156c0c8f6f0ab9f6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a06037524a59d58af7388bdeb2b12ded5</anchor>
      <arglist>(void)=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>m_padding</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a0d86172824006b548467dde19c171a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>m_pose</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a0c18d2b98a5cefc55588847551d3b1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_scale</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>a5d76051efa6404f25dd6b99ce216fcd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shapes::ShapeType</type>
      <name>m_type</name>
      <anchorfile>classbodies_1_1Body.html</anchorfile>
      <anchor>aa29adce4952a98c9e6f969953e6b3546</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bodies::BoundingSphere</name>
    <filename>structbodies_1_1BoundingSphere.html</filename>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>center</name>
      <anchorfile>structbodies_1_1BoundingSphere.html</anchorfile>
      <anchor>a3aa5a056286571e6e38b1b2fdd90833c</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>a86223d3635e0cf4449afe576d99ba3d9</anchor>
      <arglist>(void)</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 void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ae084d0a95f06489f0f82f1b1d73e062d</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>abd3865554a1997b17c065319396a806b</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a0cbf1547d1cdc68e1a50a04829b93da5</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>afe48859dc68d5f72ece6c4e970c54426</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Box</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ab75adea42f8195d37bc4d859201f889a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aa18abc0f3d94727d4487dd65efc17e69</anchor>
      <arglist>(void)</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>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ae4bed569174b8fd108a3722342ede960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_corner1</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a07f153a9828945e765f4e7b53c3fb184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_corner2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a03ebdb0539b49d92018c0d8082a27b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_height</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>ae0332ea0332f0d03a21788e685d11743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_height2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a4809075e7a9ba3462b8e547f97d5d161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>abb38a0725eb217d3a1ecca06f2f1f3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a3e949f1b3347fe11748c59797c24a528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalH</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a1d4df18122895dd4360aba3b8dedf22d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalL</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a5b8ccba5facf4ef6abf75b3251a394c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalW</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a8bcc9a27a1826a8974bfb828704d7bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aa5606553689eeb79124c24955db110d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a500fe02bcba0f3c164f731363d79a376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_width</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>aada505bf2924b62117740d38040e9454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_width2</name>
      <anchorfile>classbodies_1_1Box.html</anchorfile>
      <anchor>a9303ec3d96e28827a04fa14f26df28d7</anchor>
      <arglist></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>a3cf22b946ae6214a1596098332f465db</anchor>
      <arglist>(void)</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="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>classshapes_1_1Box.html</anchorfile>
      <anchor>a4ee50c6f553977d74890d516e6bfa64e</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bodies::ConvexMesh</name>
    <filename>classbodies_1_1ConvexMesh.html</filename>
    <base>bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a8a0f7b59198d42555b1f4513a801cf58</anchor>
      <arglist>(BoundingSphere &amp;sphere) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a3003615764507bf17ddface8c38ba93e</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a3fc299d491b2e8e5d73dd07365e0c41f</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexMesh</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a12299278490297b0ecebe61cdf82a484</anchor>
      <arglist>(void)</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" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>af16c6b5a7e00da8b3ce437b6b2eec115</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *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>a378bde9411b34abeb09466168f75fd6a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>countVerticesBehindPlane</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a13bb5a70210d9c32151d0ec9ce9ad9a8</anchor>
      <arglist>(const tf::tfVector4 &amp;planeNormal) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isPointInsidePlanes</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aeabc974a78995d2639223041bb9a1dbd</anchor>
      <arglist>(const tf::Vector3 &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>a023866f178e63274e5c9ded3c95cc549</anchor>
      <arglist>(void)</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>m_boundingBox</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aef89418dafa2056df4d947128b5aa8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_boxOffset</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a088f84509761b43dd307aef82bb4f9fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a5e8fb98892ca0b1dc34b121ea0354357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>m_iPose</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a4276a67519d95637ab842de3823b3ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_meshCenter</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a8eb2f6b4cc79d1a7552a97f2b693ffa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_meshRadiusB</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aa420e912498a6d4d4f9b248b818dd359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; tf::tfVector4 &gt;</type>
      <name>m_planes</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a3c7764b1eba0c481b995bf7e375491cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a318a0966e05b7aed2cc84ea2af3adc78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusBSqr</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a59c1f13255817fa8c36f256697736998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>m_scaledVertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>af91ca5f6da24b921101d401ffb9cc3ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>m_triangles</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>af50cc04462056e3120f13b68c9e8b4b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>m_vertices</name>
      <anchorfile>classbodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a26bbc0219f0dfd4ff5211a9c9880cddb</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 void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a5b4ab15acfca48a08e7615657566f3ba</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>a7a5e01657348acd70d69467b302db5ff</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a991b20b681c74226b1c0a9761287f4e9</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a57f7fe3eddb468a8e78086643cea5b6e</anchor>
      <arglist>(void)</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 bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ac9600f488a01d6ecc0c81e271cbd3474</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Cylinder</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a91e6bbbcf5e87a3bd6f06375b5e1ff04</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a59909ea64ec4dac94d6fa746a30da9c1</anchor>
      <arglist>(void)</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>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ad0f4a698e19c8ace44094cef7f5e47aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_d1</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a73bbfb362d512a99eb99a79ca0c7b30a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_d2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a4040c7a5717e4031b64bdc95f766c04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ad22ff930cc9185699b3bc85217e1edfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a8ffd840cc0ca133d216130e3d9963c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalB1</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>ab210d02a34361ad59a6400b587051dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalB2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a466bdd1fc1a499624388b71982e9e25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalH</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a2596cbbba8929b3c0d40788cff45aef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a3db9abee9520bc504e8a9a33c6a8fe68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>aea90233832031b4d72ab4ef6bcc69a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a60b981f6ffb06df3cccf1c7d7a630639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusBSqr</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a6d135330e96140f035475ef8e583cf3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusU</name>
      <anchorfile>classbodies_1_1Cylinder.html</anchorfile>
      <anchor>a9b87f104cdee5b664126c10b134c8c38</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">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classshapes_1_1Cylinder.html</anchorfile>
      <anchor>a986f373e08e5bff793cdaadcc0da7ccf</anchor>
      <arglist>(void)</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="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>
  </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>a235141ffd0f9c750bbcc4f5c5f5dea08</anchor>
      <arglist>(const tf::Vector3 &amp;_pt, const double _tm)</arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>pt</name>
      <anchorfile>structbodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a587a2e50fdbf800551a0971ec6a76623</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>a24b35c28e246c43250ae38291dfcec59</anchor>
      <arglist>(const intersc &amp;a, const intersc &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::LinkInfo</name>
    <filename>structrobot__self__filter_1_1LinkInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrobot__self__filter_1_1LinkInfo.html</anchorfile>
      <anchor>a7dd5c458ef2d1918740ba24bbe048666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padding</name>
      <anchorfile>structrobot__self__filter_1_1LinkInfo.html</anchorfile>
      <anchor>ab65e3c2bf01f39590db1b1be3b37f6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale</name>
      <anchorfile>structrobot__self__filter_1_1LinkInfo.html</anchorfile>
      <anchor>aeb6fffa53b20eb256defa4da1fa25265</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shapes::detail::ltVertexIndex</name>
    <filename>structshapes_1_1detail_1_1ltVertexIndex.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structshapes_1_1detail_1_1ltVertexIndex.html</anchorfile>
      <anchor>a1792243228519539c32f8d1652431c35</anchor>
      <arglist>(const myVertex &amp;p1, const myVertex &amp;p2) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shapes::detail::ltVertexValue</name>
    <filename>structshapes_1_1detail_1_1ltVertexValue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structshapes_1_1detail_1_1ltVertexValue.html</anchorfile>
      <anchor>a0e6c2c7edcd4acc5bd9d17b385c0da30</anchor>
      <arglist>(const myVertex &amp;p1, const myVertex &amp;p2) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Mesh</name>
    <filename>classshapes_1_1Mesh.html</filename>
    <base>shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>ab8050811f61a5e0dff845709eefd279a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a94dbaa59ff8eb9539fd9f2e9b19b4f1b</anchor>
      <arglist>(unsigned int vCount, unsigned int tCount)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mesh</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>acf8c9c9a3228d97a797bab4cfc9b628b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>normals</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a5830b353124c8afad1518c913a94db74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>triangleCount</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a2bc4d85aac25e620ebca41570f065198</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>vertexCount</name>
      <anchorfile>classshapes_1_1Mesh.html</anchorfile>
      <anchor>a713517c89640a4eaf2908e2ced504cd5</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>
  </compound>
  <compound kind="struct">
    <name>shapes::detail::myVertex</name>
    <filename>structshapes_1_1detail_1_1myVertex.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structshapes_1_1detail_1_1myVertex.html</anchorfile>
      <anchor>aacd57747aa2c0ad1dad796dc7c6aeefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>point</name>
      <anchorfile>structshapes_1_1detail_1_1myVertex.html</anchorfile>
      <anchor>aa64e5a49333a866ae359d4b9daa503d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Plane</name>
    <filename>classshapes_1_1Plane.html</filename>
    <base>shapes::StaticShape</base>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classshapes_1_1Plane.html</anchorfile>
      <anchor>a980f3c6033a35d32494b53f7802e2965</anchor>
      <arglist>(void)</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="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>
  </compound>
  <compound kind="class">
    <name>shapes::ResourceIOStream</name>
    <filename>classshapes_1_1ResourceIOStream.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>FileSize</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a59f9985451fe4c77ec4e0d1c18e6fa4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>ad1b250e942b140e328c4e84b4fd7616e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Read</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>ab74070be3eb4c52f8e56a57ba2d50b7a</anchor>
      <arglist>(void *buffer, size_t size, size_t count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResourceIOStream</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>ab2a47efaca027dbb72d7b7a65750599f</anchor>
      <arglist>(const resource_retriever::MemoryResource &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>aiReturn</type>
      <name>Seek</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a2dffd9a04502b39fdc8839bd62dce91f</anchor>
      <arglist>(size_t offset, aiOrigin origin)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>add3c1d4e48e4091f8dbffedb08c89201</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Write</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a37ed38691819dce51550473a124189f5</anchor>
      <arglist>(const void *buffer, size_t size, size_t count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResourceIOStream</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a9d5c74f21ac3f73e1bdea6ccab529fd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>pos_</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a69181f2e209422bb0e84488c7ed13acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>resource_retriever::MemoryResource</type>
      <name>res_</name>
      <anchorfile>classshapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a2221a36cc01c69e06620c5b3846c453c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::ResourceIOSystem</name>
    <filename>classshapes_1_1ResourceIOSystem.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Close</name>
      <anchorfile>classshapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a612ebc813ff6cbac7b03bd9427c9e2f2</anchor>
      <arglist>(Assimp::IOStream *stream)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Exists</name>
      <anchorfile>classshapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>adbc5da08de042b66270408366f4e5828</anchor>
      <arglist>(const char *file) const</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>getOsSeparator</name>
      <anchorfile>classshapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a7e1816ec1c15e1e5c9e67db67df3b513</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Assimp::IOStream *</type>
      <name>Open</name>
      <anchorfile>classshapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a187ffc064ad7d71003b0ec72a72e96d7</anchor>
      <arglist>(const char *file, const char *mode=&quot;rb&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResourceIOSystem</name>
      <anchorfile>classshapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a6ec19820fa02b3babf68878947baccab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResourceIOSystem</name>
      <anchorfile>classshapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>ab155006f23c0d1171f66bbd91d9f29ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>resource_retriever::Retriever</type>
      <name>retriever_</name>
      <anchorfile>classshapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>abb140b15da9d55b36c377c78abca3385</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::SelfMask::SeeLink</name>
    <filename>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</filename>
    <member kind="function">
      <type></type>
      <name>SeeLink</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>acc8bc0234ffddaffdbe2e46629bb0850</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>bodies::Body *</type>
      <name>body</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a6996cbccefe6c8acdd7cb4be8b88bd2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Transform</type>
      <name>constTransf</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a3f79664947fcf953502da112844cd8f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>abe5fc70a535f5b9872d67b9fb5fb09f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bodies::Body *</type>
      <name>unscaledBody</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a24cd00a26aff7238501ca26ae834453d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>volume</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a7f3a59ced2396bf8f009c855022a3736</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfFilter</name>
    <filename>classSelfFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a630c9d5c8693e9616023a30ed5082600</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfFilter</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a2ec2e887b4a7f183998a0c59824c8d88</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloudCallback</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a9008f0e4c673b06267d0bada44775d5a</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;cloud2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a496d77a7369117df30464bc920c33aa6</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>noFilterCallback</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>abde39b6728db07dedc8615536a0e2f20</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a266577b91c35e82af77164a4d8c334ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>ab4d909f1c101fbdfbc655862eccd51b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frames_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a8a9d53db5bc0ad0253e6cb76fb2f2806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; tf::MessageFilter&lt; sensor_msgs::PointCloud2 &gt; &gt;</type>
      <name>mn_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a4b4301544db0f4f897bd1706e5e26537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>aa30ba5fb1f5223860c850603fbd05309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>no_filter_sub_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>ad7af3e6a30b47a3df4afa095601d173c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pointCloudPublisher_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>aad2a2ec511a7c6f1fd0addf0f0529666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a35b954e34014400525d62b9214acd52e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::SelfFilter&lt; pcl::PointXYZ &gt; *</type>
      <name>self_filter_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>af73446fe85b273196a78e138f078faed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::SelfFilter&lt; pcl::PointXYZRGB &gt; *</type>
      <name>self_filter_rgb_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a592c90ff435555c85c154c43eed8eaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a720ad03fadd30cc19a3d039f43568d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>sub_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a0af13cf0bef03c740b443f25923ee4cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>subscribing_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a7d37b871cacdba8648999f9bbb595afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>a73e888123df69a1f5e842e8a70c3dc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_rgb_</name>
      <anchorfile>classSelfFilter.html</anchorfile>
      <anchor>aa583ae4b9d5a435e9619bf4f22fe53e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>filters::SelfFilter</name>
    <filename>classfilters_1_1SelfFilter.html</filename>
    <templarg>PointT</templarg>
    <base>FilterBase&lt; pcl::PointCloud&lt; PointT &gt; &gt;</base>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a7eb05ccd7e76f813c15c737a47a6d3d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa389a60c95c9b864a2e8bd8d6d97d3b3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDiff</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a90f7bf0c1cfe2bed99773eef30d636e2</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillResult</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aec88bcb509467cb0556ae114d0ed2d4f</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>robot_self_filter::SelfMask&lt; PointT &gt; *</type>
      <name>getSelfMask</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a0d76b6b86167b24ae9658b900c7a37af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a63b1e5271762e79cd9ebb380ebafdeff</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a163e5b43ce3bb76caf53c2b0b6a368f7</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a84bde4e83595f7dc65bcf2f79da65701</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5b0ec53675bb839aeca800cbab8fe913</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a67d9d98720544b0d46636448395bab4a</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>ac0c5a7233eea303d2257fc9a136d4b7e</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa208fa46652763ec5b7f53fdd5b41006</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5373d69b24237b7f3d00dbdf983d0ec4</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aad190255396017efd34e1e8acb525a79</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>invert_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a327730e3036b4e20347eed0223a442d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_organized_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a4c4724530600201bad0ce43940e133a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>afc59ac07e5dd497d692f63906df3a321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a3dfa56293736ba7068939efd75e53bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a835fe97cc18e58b53e1ad43a3f1839f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; PointT &gt; *</type>
      <name>sm_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a818f20caeaaaec6731ed5338cd1d79ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5f18d1d3e4b6ca61b9f53cd1ad3a8fa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfFilter&lt; pcl::PointXYZ &gt;</name>
    <filename>classfilters_1_1SelfFilter.html</filename>
    <base>FilterBase&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt; &gt;</base>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a7eb05ccd7e76f813c15c737a47a6d3d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa389a60c95c9b864a2e8bd8d6d97d3b3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDiff</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a90f7bf0c1cfe2bed99773eef30d636e2</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillResult</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aec88bcb509467cb0556ae114d0ed2d4f</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZ &gt; *</type>
      <name>getSelfMask</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a0d76b6b86167b24ae9658b900c7a37af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a63b1e5271762e79cd9ebb380ebafdeff</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a163e5b43ce3bb76caf53c2b0b6a368f7</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a84bde4e83595f7dc65bcf2f79da65701</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5b0ec53675bb839aeca800cbab8fe913</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a67d9d98720544b0d46636448395bab4a</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>ac0c5a7233eea303d2257fc9a136d4b7e</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa208fa46652763ec5b7f53fdd5b41006</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5373d69b24237b7f3d00dbdf983d0ec4</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aad190255396017efd34e1e8acb525a79</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>invert_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a327730e3036b4e20347eed0223a442d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_organized_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a4c4724530600201bad0ce43940e133a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>afc59ac07e5dd497d692f63906df3a321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a3dfa56293736ba7068939efd75e53bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a835fe97cc18e58b53e1ad43a3f1839f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZ &gt; *</type>
      <name>sm_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a818f20caeaaaec6731ed5338cd1d79ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5f18d1d3e4b6ca61b9f53cd1ad3a8fa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfFilter&lt; pcl::PointXYZRGB &gt;</name>
    <filename>classfilters_1_1SelfFilter.html</filename>
    <base>FilterBase&lt; pcl::PointCloud&lt; pcl::PointXYZRGB &gt; &gt;</base>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a7eb05ccd7e76f813c15c737a47a6d3d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa389a60c95c9b864a2e8bd8d6d97d3b3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDiff</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a90f7bf0c1cfe2bed99773eef30d636e2</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillResult</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aec88bcb509467cb0556ae114d0ed2d4f</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZRGB &gt; *</type>
      <name>getSelfMask</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a0d76b6b86167b24ae9658b900c7a37af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a63b1e5271762e79cd9ebb380ebafdeff</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a163e5b43ce3bb76caf53c2b0b6a368f7</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a84bde4e83595f7dc65bcf2f79da65701</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5b0ec53675bb839aeca800cbab8fe913</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a67d9d98720544b0d46636448395bab4a</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>ac0c5a7233eea303d2257fc9a136d4b7e</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa208fa46652763ec5b7f53fdd5b41006</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5373d69b24237b7f3d00dbdf983d0ec4</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aad190255396017efd34e1e8acb525a79</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>invert_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a327730e3036b4e20347eed0223a442d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_organized_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a4c4724530600201bad0ce43940e133a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>afc59ac07e5dd497d692f63906df3a321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a3dfa56293736ba7068939efd75e53bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a835fe97cc18e58b53e1ad43a3f1839f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZRGB &gt; *</type>
      <name>sm_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a818f20caeaaaec6731ed5338cd1d79ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5f18d1d3e4b6ca61b9f53cd1ad3a8fa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::SelfMask</name>
    <filename>classrobot__self__filter_1_1SelfMask.html</filename>
    <templarg>PointT</templarg>
    <class kind="struct">robot_self_filter::SelfMask::SeeLink</class>
    <class kind="struct">robot_self_filter::SelfMask::SortBodies</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa5c784d019f64fb4177a0bd2c16a526f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a25a8a609893ca332826fd3ce5d3362fa</anchor>
      <arglist>(const std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a8b88ef494e9315df71d4b4b0724f0916</anchor>
      <arglist>(const std_msgs::Header &amp;header, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5e50bea895fcf1fa6dfdf7eb07b61fae</anchor>
      <arglist>(const std_msgs::Header &amp;header, const std::string &amp;sensor_frame, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkNames</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a2e6f51511ba5b6418c1e6e0572d8c80a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;frames) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a6832522ef0a8d568051ffb19cac52cb2</anchor>
      <arglist>(const tf::Vector3 &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1bc1adc93ce04e5ea4d9fb707d5ce94</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ad90472daad738a0557b02a244b339b81</anchor>
      <arglist>(double x, double y, double z, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d38bcf4538e7bfd61a3bfa268bcde93</anchor>
      <arglist>(const tf::Vector3 &amp;pt, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a18009384b0d34b81208871cb75d913eb</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afd4991992f2d4b8afdd7b1052ae78b8d</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::string &amp;sensor_frame, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa210caffdbe1304d4b8c1cf343d4ca09</anchor>
      <arglist>(const PointCloud &amp;data_in, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a4b9bc514b50eebd617ccc963c1461bb5</anchor>
      <arglist>(tf::TransformListener &amp;tf, const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5690b5a39b627980db7a6b2809f803ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBoundingSpheres</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9c603735116ace6750718a6abad7cc36</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af3e83206572841a1404f4d03c3d84b50</anchor>
      <arglist>(const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9146ba8ad08b912f0adb0d367fbd733f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maskAuxContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a40e2bc628eddc4104c6a3f497fe4c913</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maskAuxIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afb1e2080c37ded098b59082ba81d2991</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SeeLink &gt;</type>
      <name>bodies_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a7787e78ce4f065aab47dce018c3683a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bodies::BoundingSphere &gt;</type>
      <name>bspheres_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0fc02925fd9713f1af17601ba7658eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>bspheresRadius2_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d43e4442352e3448f952c2246d15cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1ace19dd099c74b7ae64ab575cb95f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>acb3d82caa7f32b4ca9664c303ca56a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Vector3</type>
      <name>sensor_pos_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af03b91341b1e7624cba63316f353f9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener &amp;</type>
      <name>tf_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0debdf4fa33477677522f72041b095b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfMask&lt; pcl::PointXYZ &gt;</name>
    <filename>classrobot__self__filter_1_1SelfMask.html</filename>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa5c784d019f64fb4177a0bd2c16a526f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a25a8a609893ca332826fd3ce5d3362fa</anchor>
      <arglist>(const std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a8b88ef494e9315df71d4b4b0724f0916</anchor>
      <arglist>(const std_msgs::Header &amp;header, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5e50bea895fcf1fa6dfdf7eb07b61fae</anchor>
      <arglist>(const std_msgs::Header &amp;header, const std::string &amp;sensor_frame, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkNames</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a2e6f51511ba5b6418c1e6e0572d8c80a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;frames) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a6832522ef0a8d568051ffb19cac52cb2</anchor>
      <arglist>(const tf::Vector3 &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1bc1adc93ce04e5ea4d9fb707d5ce94</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ad90472daad738a0557b02a244b339b81</anchor>
      <arglist>(double x, double y, double z, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d38bcf4538e7bfd61a3bfa268bcde93</anchor>
      <arglist>(const tf::Vector3 &amp;pt, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a18009384b0d34b81208871cb75d913eb</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afd4991992f2d4b8afdd7b1052ae78b8d</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::string &amp;sensor_frame, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa210caffdbe1304d4b8c1cf343d4ca09</anchor>
      <arglist>(const PointCloud &amp;data_in, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a4b9bc514b50eebd617ccc963c1461bb5</anchor>
      <arglist>(tf::TransformListener &amp;tf, const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5690b5a39b627980db7a6b2809f803ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBoundingSpheres</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9c603735116ace6750718a6abad7cc36</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af3e83206572841a1404f4d03c3d84b50</anchor>
      <arglist>(const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9146ba8ad08b912f0adb0d367fbd733f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maskAuxContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a40e2bc628eddc4104c6a3f497fe4c913</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maskAuxIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afb1e2080c37ded098b59082ba81d2991</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SeeLink &gt;</type>
      <name>bodies_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a7787e78ce4f065aab47dce018c3683a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bodies::BoundingSphere &gt;</type>
      <name>bspheres_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0fc02925fd9713f1af17601ba7658eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>bspheresRadius2_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d43e4442352e3448f952c2246d15cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1ace19dd099c74b7ae64ab575cb95f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>acb3d82caa7f32b4ca9664c303ca56a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Vector3</type>
      <name>sensor_pos_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af03b91341b1e7624cba63316f353f9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener &amp;</type>
      <name>tf_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0debdf4fa33477677522f72041b095b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfMask&lt; pcl::PointXYZRGB &gt;</name>
    <filename>classrobot__self__filter_1_1SelfMask.html</filename>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa5c784d019f64fb4177a0bd2c16a526f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a25a8a609893ca332826fd3ce5d3362fa</anchor>
      <arglist>(const std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a8b88ef494e9315df71d4b4b0724f0916</anchor>
      <arglist>(const std_msgs::Header &amp;header, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5e50bea895fcf1fa6dfdf7eb07b61fae</anchor>
      <arglist>(const std_msgs::Header &amp;header, const std::string &amp;sensor_frame, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkNames</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a2e6f51511ba5b6418c1e6e0572d8c80a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;frames) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a6832522ef0a8d568051ffb19cac52cb2</anchor>
      <arglist>(const tf::Vector3 &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1bc1adc93ce04e5ea4d9fb707d5ce94</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ad90472daad738a0557b02a244b339b81</anchor>
      <arglist>(double x, double y, double z, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d38bcf4538e7bfd61a3bfa268bcde93</anchor>
      <arglist>(const tf::Vector3 &amp;pt, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a18009384b0d34b81208871cb75d913eb</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afd4991992f2d4b8afdd7b1052ae78b8d</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::string &amp;sensor_frame, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa210caffdbe1304d4b8c1cf343d4ca09</anchor>
      <arglist>(const PointCloud &amp;data_in, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a4b9bc514b50eebd617ccc963c1461bb5</anchor>
      <arglist>(tf::TransformListener &amp;tf, const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5690b5a39b627980db7a6b2809f803ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBoundingSpheres</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9c603735116ace6750718a6abad7cc36</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af3e83206572841a1404f4d03c3d84b50</anchor>
      <arglist>(const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9146ba8ad08b912f0adb0d367fbd733f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maskAuxContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a40e2bc628eddc4104c6a3f497fe4c913</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maskAuxIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afb1e2080c37ded098b59082ba81d2991</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SeeLink &gt;</type>
      <name>bodies_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a7787e78ce4f065aab47dce018c3683a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bodies::BoundingSphere &gt;</type>
      <name>bspheres_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0fc02925fd9713f1af17601ba7658eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>bspheresRadius2_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d43e4442352e3448f952c2246d15cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1ace19dd099c74b7ae64ab575cb95f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>acb3d82caa7f32b4ca9664c303ca56a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Vector3</type>
      <name>sensor_pos_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af03b91341b1e7624cba63316f353f9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener &amp;</type>
      <name>tf_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0debdf4fa33477677522f72041b095b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Shape</name>
    <filename>classshapes_1_1Shape.html</filename>
    <member kind="function">
      <type></type>
      <name>Shape</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a43c0e62e1b0b8b745a3ceccd932e13cb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Shape</name>
      <anchorfile>classshapes_1_1Shape.html</anchorfile>
      <anchor>a6b4cd173525516a8a429964cf4fdae76</anchor>
      <arglist>(void)</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="struct">
    <name>robot_self_filter::SelfMask::SortBodies</name>
    <filename>structrobot__self__filter_1_1SelfMask_1_1SortBodies.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SortBodies.html</anchorfile>
      <anchor>ab2e46567ac754b898ab49b43c7718f5b</anchor>
      <arglist>(const SeeLink &amp;b1, const SeeLink &amp;b2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::Sphere</name>
    <filename>classshapes_1_1Sphere.html</filename>
    <base>shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classshapes_1_1Sphere.html</anchorfile>
      <anchor>a29098ca0fbffffc3b536f9f16ab90325</anchor>
      <arglist>(void)</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>
  </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 void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a8fe9f3ce19e1bfedf57f4024976ba95e</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>a817593c7714aa785708438baeca26939</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ada85c7b975aa8ac73ed663f63ad37234</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a6510edb661386dd9823eabdb9a6f221e</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ad569c2f0c3f78d4ef9810f0b4c308534</anchor>
      <arglist>(void)</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>a68f194f9d76b46e3cd23642a88e97ce7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ac1a59005b2b02ec706a73e3c5e18f166</anchor>
      <arglist>(void)</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>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>af8178531f6dfe8eac3e0e57d4bf7192e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ad262e0bd27b914700ce929d845ce673f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>a6095ef09a568856ab95ad6cc2d3ae753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusU</name>
      <anchorfile>classbodies_1_1Sphere.html</anchorfile>
      <anchor>ab9ffb6af1992b79c3eaa17e31b20d700</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shapes::StaticShape</name>
    <filename>classshapes_1_1StaticShape.html</filename>
    <member kind="function">
      <type></type>
      <name>StaticShape</name>
      <anchorfile>classshapes_1_1StaticShape.html</anchorfile>
      <anchor>af552d39b4b00dc7d83a9b1a0a56c535d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StaticShape</name>
      <anchorfile>classshapes_1_1StaticShape.html</anchorfile>
      <anchor>a16ea4f25af7d5047199da22ac36a6cbd</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>StaticShapeType</type>
      <name>type</name>
      <anchorfile>classshapes_1_1StaticShape.html</anchorfile>
      <anchor>a80fc0bff9a9568a41e64c78403a56003</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestSelfFilter</name>
    <filename>classTestSelfFilter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>gotIntersection</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ae61e6fd99605d01bf60d9b1f3fa186e9</anchor>
      <arglist>(const tf::Vector3 &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ad4b0658b1c9bff4a6875dd09ae79b72b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPoint</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a75d11183e744f8b4c23660de0d04b589</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestSelfFilter</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a107af882d5d8465fd7ef8f9436735ce9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TestSelfFilter</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>af269ae731763d5ab833e3cafebe04b6e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>uniform</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a7c3476d498eb02f5fdf3215d940bdbdd</anchor>
      <arglist>(double magnitude)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ad02028b399d49076682c06f7765e7a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a80e53d2668e1cbe09244682b53fdb68b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZ &gt; *</type>
      <name>sf_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ae9a9ef7944b6bfd52331f7ac8b3a2a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>aef9a6aacf76d7391decaf1dbc8f26911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>vmPub_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>adfc1cf04d3df7ce6061899719a7d28e2</anchor>
      <arglist></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="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="function">
      <type>Body *</type>
      <name>createBodyFromShape</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>abf617e7be8a3078bc4f5a0b9b7bc5b8f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distanceSQR</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a5f1af26b891e834be8d3aa11679642bf</anchor>
      <arglist>(const tf::Vector3 &amp;p, const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir)</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>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>af126d2a630d53068fb4dc3b1965381f7</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>
  </compound>
  <compound kind="namespace">
    <name>filters</name>
    <filename>namespacefilters.html</filename>
    <class kind="class">filters::SelfFilter</class>
  </compound>
  <compound kind="namespace">
    <name>robot_self_filter</name>
    <filename>namespacerobot__self__filter.html</filename>
    <class kind="struct">robot_self_filter::LinkInfo</class>
    <class kind="class">robot_self_filter::SelfMask</class>
    <member kind="enumvalue">
      <name>INSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a1abce504f93d1b5aedc4cd4fff347454</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a45eee6f830ca9f6b09a85842d60988e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SHADOW</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a805734893b548800ad83b4e8e40bdb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static shapes::Shape *</type>
      <name>constructShape</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a970f1a6dbd64ea5e504b46ad970a6918</anchor>
      <arglist>(const urdf::Geometry *geom)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static tf::Transform</type>
      <name>urdfPose2TFTransform</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a331960bb3b1a87ba73fbae2b275648c0</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </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::Cylinder</class>
    <class kind="class">shapes::Mesh</class>
    <class kind="class">shapes::Plane</class>
    <class kind="class">shapes::ResourceIOStream</class>
    <class kind="class">shapes::ResourceIOSystem</class>
    <class kind="class">shapes::Shape</class>
    <class kind="class">shapes::Sphere</class>
    <class kind="class">shapes::StaticShape</class>
    <member kind="enumeration">
      <type></type>
      <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>BOX</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002ad9dc5f493cdf205abf4187a3b38d1a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a398baa9cade400094956e6742dc41002aae3a7afd4e3c590128e89e1ee048f4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StaticShapeType</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_STATIC_SHAPE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5a17306b1d3a50c9941852cc3a40ecc376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1552b4bc065a31795a4b3380f7c42ff5ae7174999b26eef63b0a901194ab7c2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>aca5e73d264792528b4281ebeddf70930</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>StaticShape *</type>
      <name>cloneShape</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a66a4bb10b4064832ff7f730bb9a4ec47</anchor>
      <arglist>(const StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryDAE</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a136378b8b467cb1bd749410c85697aac</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStl</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a9f2d1c91f7f777f0819efc579ab4a9ef</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStlData</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a1f0948bf3ea9737252d11a6c69a0bb9f</anchor>
      <arglist>(const char *data, unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a02a357e45539cfba8cf808ee7d3a113a</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &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>ac0fbf7089f426f34f0480b5e8d68f971</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMeshUnitRescale</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>ac7e29eb1ab1697d158139e6c1bb8202b</anchor>
      <arglist>(const std::string &amp;resource_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>getVerticesFromAssimpNode</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a709f47713cd379d17dc5718d9bc8d8d5</anchor>
      <arglist>(const aiScene *scene, const aiNode *node, const float scale)</arglist>
    </member>
    <member kind="function">
      <type>shapes::Mesh *</type>
      <name>meshFromAssimpScene</name>
      <anchorfile>namespaceshapes.html</anchorfile>
      <anchor>a3bbd6dd9dc65d71adef7be5ee5c440e9</anchor>
      <arglist>(const std::string &amp;name, const aiScene *scene)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shapes::detail</name>
    <filename>namespaceshapes_1_1detail.html</filename>
    <class kind="struct">shapes::detail::ltVertexIndex</class>
    <class kind="struct">shapes::detail::ltVertexValue</class>
    <class kind="struct">shapes::detail::myVertex</class>
  </compound>
</tagfile>
