<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
  </compound>
  <compound kind="file">
    <name>environment.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/src/</path>
    <filename>environment_8cpp</filename>
    <includes id="environment_8h" name="environment.h" local="yes" imported="no">collision_space/environment.h</includes>
  </compound>
  <compound kind="file">
    <name>environment.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/include/collision_space/</path>
    <filename>environment_8h</filename>
    <includes id="environment__objects_8h" name="environment_objects.h" local="yes" imported="no">collision_space/environment_objects.h</includes>
    <class kind="class">collision_space::EnvironmentModel::AllowedCollisionMatrix</class>
    <class kind="struct">collision_space::EnvironmentModel::AllowedContact</class>
    <class kind="struct">collision_space::EnvironmentModel::Contact</class>
    <class kind="class">collision_space::EnvironmentModel</class>
    <namespace>collision_space</namespace>
  </compound>
  <compound kind="file">
    <name>environment_objects.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/src/</path>
    <filename>environment__objects_8cpp</filename>
    <includes id="environment__objects_8h" name="environment_objects.h" local="yes" imported="no">collision_space/environment_objects.h</includes>
  </compound>
  <compound kind="file">
    <name>environment_objects.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/include/collision_space/</path>
    <filename>environment__objects_8h</filename>
    <class kind="class">collision_space::EnvironmentObjects</class>
    <class kind="struct">collision_space::EnvironmentObjects::NamespaceObjects</class>
    <namespace>collision_space</namespace>
  </compound>
  <compound kind="file">
    <name>environmentBullet.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/src/</path>
    <filename>environmentBullet_8cpp</filename>
    <includes id="environmentBullet_8h" name="environmentBullet.h" local="yes" imported="no">collision_space/environmentBullet.h</includes>
  </compound>
  <compound kind="file">
    <name>environmentBullet.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/include/collision_space/</path>
    <filename>environmentBullet_8h</filename>
    <includes id="environment_8h" name="environment.h" local="yes" imported="no">collision_space/environment.h</includes>
    <class kind="class">collision_space::EnvironmentModelBullet::CollisionDispatcher</class>
    <class kind="class">collision_space::EnvironmentModelBullet</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::GenericCollisionFilterCallback</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::kGeom</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::ModelInfo</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::SelfCollisionFilterCallback</class>
    <namespace>collision_space</namespace>
  </compound>
  <compound kind="file">
    <name>environmentODE.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/src/</path>
    <filename>environmentODE_8cpp</filename>
    <includes id="environmentODE_8h" name="environmentODE.h" local="yes" imported="no">collision_space/environmentODE.h</includes>
    <namespace>collision_space</namespace>
    <member kind="function">
      <type>void</type>
      <name>nearCallbackFn</name>
      <anchorfile>namespacecollision__space.html</anchorfile>
      <anchor>aebbdb7321c9954ac03e9a51a6855011f</anchor>
      <arglist>(void *data, dGeomID o1, dGeomID o2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONTACT_ONLY_NAME</name>
      <anchorfile>environmentODE_8cpp.html</anchorfile>
      <anchor>a7d7c33bc9b6191b0f28d5fc08aa949df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>MAX_ODE_CONTACTS</name>
      <anchorfile>environmentODE_8cpp.html</anchorfile>
      <anchor>a280fbabd7c58635742253dc5b268fca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>ODEInitCount</name>
      <anchorfile>environmentODE_8cpp.html</anchorfile>
      <anchor>ad3e1eba96a9fc687023a57203821acc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static boost::mutex</type>
      <name>ODEInitCountLock</name>
      <anchorfile>environmentODE_8cpp.html</anchorfile>
      <anchor>abd170696eae198070171e33724f3faa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; boost::thread::id, int &gt;</type>
      <name>ODEThreadMap</name>
      <anchorfile>environmentODE_8cpp.html</anchorfile>
      <anchor>a8ae82a32e719e6dc65266876f9ad8193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static boost::mutex</type>
      <name>ODEThreadMapLock</name>
      <anchorfile>environmentODE_8cpp.html</anchorfile>
      <anchor>a9ef1bd5e4b236c12a35d102a7edf62ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>TEST_FOR_ALLOWED_NUM</name>
      <anchorfile>environmentODE_8cpp.html</anchorfile>
      <anchor>a20291653d96ace11ab2ae362aeee2317</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>environmentODE.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/include/collision_space/</path>
    <filename>environmentODE_8h</filename>
    <includes id="environment_8h" name="environment.h" local="yes" imported="no">collision_space/environment.h</includes>
    <class kind="struct">collision_space::EnvironmentModelODE::AttGeom</class>
    <class kind="struct">collision_space::EnvironmentModelODE::CollisionData</class>
    <class kind="struct">collision_space::EnvironmentModelODE::CollisionNamespace</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODEStorage::Element</class>
    <class kind="class">collision_space::EnvironmentModelODE</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::Geom</class>
    <class kind="struct">collision_space::EnvironmentModelODE::LinkGeom</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ModelInfo</class>
    <class kind="class">collision_space::EnvironmentModelODE::ODECollide2</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODEStorage</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByXLow</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByXTest</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByYLow</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByYTest</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByZLow</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByZTest</class>
    <namespace>collision_space</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>test_collision_space.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation/doc_stacks/2013-03-01_14-05-03.553953/arm_navigation/collision_space/test/</path>
    <filename>test__collision__space_8cpp</filename>
    <includes id="environmentODE_8h" name="environmentODE.h" local="no" imported="no">collision_space/environmentODE.h</includes>
    <class kind="class">TestCollisionSpace</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>aabe02cf4489dfc6c648bd9a1f6d66700</anchor>
      <arglist>(TestCollisionSpace, TestThreading)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>a868c840425e92bbc3bf320495a90d0de</anchor>
      <arglist>(TestCollisionSpace, TestAllowedContacts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>ab4eab8c54c1baa43263cd3e5e7dced03</anchor>
      <arglist>(TestCollisionSpace, TestStaticObjects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>ac3183687198d43860f08d5e63b5a0425</anchor>
      <arglist>(TestCollisionSpace, TestAttachedObjects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>a61b3d24ab4deeed4141b69f10d0fe7f4</anchor>
      <arglist>(TestCollisionSpace, TestACM)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>a5da033c26ec2ff53b68c12f5a9609539</anchor>
      <arglist>(TestCollisionSpace, TestInit)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>rel_path</name>
      <anchorfile>test__collision__space_8cpp.html</anchorfile>
      <anchor>aefdf14a21c0fdc5576fcb16463cf8ba8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestCollisionSpace</name>
    <filename>classTestCollisionSpace.html</filename>
    <member kind="function">
      <type>void</type>
      <name>spinThread</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>afadb1c4008464e80c37644907d00d2af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>a2671f897474091880d8227a4948b1df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>a7b83aee20950783f67ecdd3298762885</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>collision_space::EnvironmentModelODE *</type>
      <name>coll_space_</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>a1af2b7a28f68c4c27c67b9fe93757b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>full_path_</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>a1cdb2311a3b9da9a5a0bd3f150883aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_models::KinematicModel *</type>
      <name>kinematic_model_</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>a6c029a515c7f4424ab5b4300117eaa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>a223a35d10689492972d0162d0b577e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>urdf_model_</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>a67fabd8f1e076db1abfb87d834d58d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>urdf_ok_</name>
      <anchorfile>classTestCollisionSpace.html</anchorfile>
      <anchor>aa3e2457d87478ed61f17afb496629c6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>collision_space</name>
    <filename>namespacecollision__space.html</filename>
    <class kind="class">collision_space::EnvironmentModel</class>
    <class kind="class">collision_space::EnvironmentModelBullet</class>
    <class kind="class">collision_space::EnvironmentModelODE</class>
    <class kind="class">collision_space::EnvironmentObjects</class>
    <member kind="function">
      <type>void</type>
      <name>nearCallbackFn</name>
      <anchorfile>namespacecollision__space.html</anchorfile>
      <anchor>aebbdb7321c9954ac03e9a51a6855011f</anchor>
      <arglist>(void *data, dGeomID o1, dGeomID o2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space::EnvironmentModel</name>
    <filename>classcollision__space_1_1EnvironmentModel.html</filename>
    <class kind="class">collision_space::EnvironmentModel::AllowedCollisionMatrix</class>
    <class kind="struct">collision_space::EnvironmentModel::AllowedContact</class>
    <class kind="struct">collision_space::EnvironmentModel::Contact</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::map&lt; std::string, std::vector&lt; AllowedContact &gt; &gt; &gt;</type>
      <name>AllowedContactMap</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a2fe26abf6cad4d6c2e946e99d3ffbd08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BodyType</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aecae4895e499b2dad1d57bea8f324efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINK</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aecae4895e499b2dad1d57bea8f324efda635d690b329c9a6efcf13f4c0194e09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ATTACHED</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aecae4895e499b2dad1d57bea8f324efdafd749be465d02bafeddb37b9008ff91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OBJECT</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aecae4895e499b2dad1d57bea8f324efda3aa62090ddbaa00f7a9f535951be0acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a5e0b511c4b52d785c79d64f2946e5af8</anchor>
      <arglist>(const std::string &amp;ns, shapes::Shape *shape, const btTransform &amp;pose)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ae45b50b1fd5a4cd7dc3eb463ca7d76dc</anchor>
      <arglist>(const std::string &amp;ns, shapes::StaticShape *shape)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ab77402212acf3dd33351cdc14522291a</anchor>
      <arglist>(const std::string &amp;ns, const std::vector&lt; shapes::Shape * &gt; &amp;shapes, const std::vector&lt; btTransform &gt; &amp;poses)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllowedContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>afb974a08b062a167ebb552844a96d687</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a3283148b6d63c697e5a0a9afdfd04fc3</anchor>
      <arglist>(const std::string &amp;ns)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a9094539ae346ec9534c37c52a04a422b</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual EnvironmentModel *</type>
      <name>clone</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a391c98632e0e3f90a40503a242d77060</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a99a46b87db89270c6f72307b4168be61</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getAllCollisionContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>adc2f2bcba5faf64d65eb97b1fbbd6e13</anchor>
      <arglist>(std::vector&lt; Contact &gt; &amp;contacts, unsigned int num_per_contact=1) const =0</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; AllowedContact &gt; &amp;</type>
      <name>getAllowedContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>af0605e3532fa49a2f5885751561f717b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAttachedBodyPoses</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aa95d64c12e8dc938e3298753e949f238</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; btTransform &gt; &gt; &amp;pose_map) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getCollisionContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ac46bdc7fe88cf69a9429beb5f9b2e24e</anchor>
      <arglist>(std::vector&lt; Contact &gt; &amp;contacts, unsigned int max_total=1, unsigned int max_per_pair=1) const =0</arglist>
    </member>
    <member kind="function">
      <type>const AllowedCollisionMatrix &amp;</type>
      <name>getCurrentAllowedCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a820ac1267567f9f754f7f34424d8b797</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrentLinkPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a87bd9947573cf2ae58c680fb831e9d04</anchor>
      <arglist>(std::string name) const </arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>getCurrentLinkPaddingMap</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a947fcc1d9d6be8ff78baa92a016a9d1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const AllowedCollisionMatrix &amp;</type>
      <name>getDefaultAllowedCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a05179092f5e6be2260e0b3d7a5383493</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, double &gt; &amp;</type>
      <name>getDefaultLinkPaddingMap</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ab8cd7a3d67bf3d9e383ca14f82e47e5d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnvironmentObjects *</type>
      <name>getObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ad4bdc62e4a4a14beb989df3375f1c104</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const planning_models::KinematicModel *</type>
      <name>getRobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a6568bfe563a07f46d82aa041ae4fb950</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRobotPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a7c53abf68f8234761f982ef4bbad3fab</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRobotScale</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aad28a0c38d230fd99c1b49b27726ac4b</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVerbose</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a7b0f20be24b46cdaf147b52fa8653ab4</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a5b6e82fd98881c85d168d0a6d925f1ad</anchor>
      <arglist>(const std::string &amp;ns) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ac3de12e5755e9ee6a1bf219d14b62c92</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isEnvironmentCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a51513340f0652fd6f431fa0ba2cf19f0</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isSelfCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ab75769d99b7c63b83ef82b9641e9daff</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a5bc6ec6f6d29c4c762698af6548e7837</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revertAlteredCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a7eb6b82b29655afd2593f98f368be789</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revertAlteredLinkPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a981a7ab3ea91f762133fdf7a4746de76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAllowedContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a6d26246dde6c028cc2057a255119ba9f</anchor>
      <arglist>(const std::vector&lt; AllowedContact &gt; &amp;allowed_contacts)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAlteredCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>accf80ad227170780568a8f147c8b87d9</anchor>
      <arglist>(const AllowedCollisionMatrix &amp;acm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAlteredLinkPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a00dc82723a3d1297f48b022fadc1d238</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;link_padding_map)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a4d24220f4034ae6b2b6aeb431a7a3fc8</anchor>
      <arglist>(const planning_models::KinematicModel *model, const AllowedCollisionMatrix &amp;acm, const std::map&lt; std::string, double &gt; &amp;link_padding_map, double default_padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbose</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aba1979bea57cdd52065bf337aca7ae7b</anchor>
      <arglist>(bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a406f3e5d2ef7a84aca5b80cd454298b1</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateAttachedBodies</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a8e694000104fdd85f68ea04bd26a29ef</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateRobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ac3a43b969c3625ae5ef0993c4962d7e9</anchor>
      <arglist>(const planning_models::KinematicState *state)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnvironmentModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ad180469298b8f7764ecd1388ae89b8d3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AllowedContactMap</type>
      <name>allowed_contact_map_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a8d02579e52ae1b2b41a6e85faf4e1f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; AllowedContact &gt;</type>
      <name>allowed_contacts_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ad99d18fa53461ee0d5e7daed4a4aa61c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AllowedCollisionMatrix</type>
      <name>altered_collision_matrix_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>af9a6266c95354de32aeec26cda24d532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>altered_link_padding_map_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a94d66843d03182d3cb6f5791a0ba78e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AllowedCollisionMatrix</type>
      <name>default_collision_matrix_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a171f7db2fabf1cbe820671a2dab9de65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>default_link_padding_map_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ab5323c222f5aec910418a76dec53e303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>default_robot_padding_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>ab63988c57175429bb2ca540334dbbd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::recursive_mutex</type>
      <name>lock_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>aaad210ec1180ef54b0805fa54c7c34bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnvironmentObjects *</type>
      <name>objects_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a17171fb88676db1db3a4e8b5ae4acb57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const planning_models::KinematicModel *</type>
      <name>robot_model_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a3794e37665320c5fb7cbc7d038933178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>robot_scale_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a0da7091f38858c29969ed1c030c0f60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_altered_collision_matrix_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a9dae86ddc7206025713d6fa857a1de38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_altered_link_padding_map_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a39bd536971c55a2c3c3a2dd82d977802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel.html</anchorfile>
      <anchor>a1a8efb52730855bce30e214d445e4358</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space::EnvironmentModel::AllowedCollisionMatrix</name>
    <filename>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</filename>
    <member kind="typedef">
      <type>boost::bimap&lt; std::string, unsigned int &gt;</type>
      <name>entry_type</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>adac0a255f547f0f79d173f2f1db83a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a66dbf243dc8297e96ed028b7cfdfcd97</anchor>
      <arglist>(const std::string &amp;name, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af699abb25c27d2b642909b548503e60d</anchor>
      <arglist>(const AllowedCollisionMatrix &amp;acm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a4d89a19c33a68395daeb7b9ab8c5f59c</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; bool &gt; &gt; &amp;all_coll_vectors, const std::map&lt; std::string, unsigned int &gt; &amp;all_coll_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a272813860387edb55c666a7020348da9</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names, bool allowed=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aa5e902fdf2d8b06211dcb6cf1792363a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>acca234114954660128f4cf6288020f26</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;change_names_1, const std::vector&lt; std::string &gt; &amp;change_names_2, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>adc7e3aadb99a97ef26df53aee242b3b3</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; std::string &gt; &amp;change_names, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aaae3825d1106ddc41acafd3c7720e0bf</anchor>
      <arglist>(const unsigned int ind_1, const unsigned int ind_2, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a65c8186cacbad2e12d3cd51c98b21f5d</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a47ffa9f292fd331ed8d3deb4c80dcd26</anchor>
      <arglist>(const std::string &amp;name, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aeae3c9fa9dc550818a8487367b0677ef</anchor>
      <arglist>(bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllEntryNames</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ade558838b13dd65c2a90222a4f541cdf</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getAllowedCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ad6a3eed36875f2ae06fca336e8e2ed57</anchor>
      <arglist>(unsigned int i, unsigned int j, bool &amp;allowed_collision) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getAllowedCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ae3c9dbf50aaadf1d142dd2b821736234</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, bool &amp;allowed_collision) const </arglist>
    </member>
    <member kind="function">
      <type>const entry_type &amp;</type>
      <name>getEntriesBimap</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a4cc8c4cd3230307bc6424ae7aaa514ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEntryIndex</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a42a0f005a7625bd5e5acacf45aead2f9</anchor>
      <arglist>(const std::string &amp;name, unsigned int &amp;index) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEntryName</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aed222d55a87c408f6a1721f05ab2e3f6</anchor>
      <arglist>(const unsigned int ind, std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getSize</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a3bdabee2a112fd491d08cd2299839767</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getValid</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a7df6cc153173c2626def5d4cb3850651</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aa5b51dc488eab04086eb29b100b649bb</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>afe657069913da97c762f71e36aa510b1</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeEntry</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a9df673e6c883d551bf38e8feac12a816</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>allowed_entries_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a1920c3d3f4ced58d7ef0128b0c2b0d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>entry_type</type>
      <name>allowed_entries_bimap_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af842a6d32d73d27ac5973efce419c367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>valid_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a25d6fa6e0af13d80611214a235470a3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModel::AllowedContact</name>
    <filename>structcollision__space_1_1EnvironmentModel_1_1AllowedContact.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_1</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1AllowedContact.html</anchorfile>
      <anchor>ab2ad3f5fcfb8277328534ccb895ce8f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_2</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1AllowedContact.html</anchorfile>
      <anchor>aacdedbf91df2d645818a934b8e2fbb95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; bodies::Body &gt;</type>
      <name>bound</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1AllowedContact.html</anchorfile>
      <anchor>a095d7de00367c851258cc04031ebca5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1AllowedContact.html</anchorfile>
      <anchor>af679d7954ce360cd6888fbeece81c395</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModel::Contact</name>
    <filename>structcollision__space_1_1EnvironmentModel_1_1Contact.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_1</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a1947270fe142f91b2a182c86168e8b1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_2</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a1a0d59a575655331ce95b242be678901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_1</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a56f10df5c3375939e08910ebfffa0fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_2</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a971966c10626424afd9514ce08c17ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a187afbe8bef0de45c15d202bacf1ba56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btVector3</type>
      <name>normal</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a956637bb616037440a9be9aba7d346b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btVector3</type>
      <name>pos</name>
      <anchorfile>structcollision__space_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a710248719bceb4a5d7aecd0610a79bf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space::EnvironmentModelBullet</name>
    <filename>classcollision__space_1_1EnvironmentModelBullet.html</filename>
    <base>collision_space::EnvironmentModel</base>
    <class kind="class">collision_space::EnvironmentModelBullet::CollisionDispatcher</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::GenericCollisionFilterCallback</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::kGeom</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::ModelInfo</class>
    <class kind="struct">collision_space::EnvironmentModelBullet::SelfCollisionFilterCallback</class>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a0eca861e39870c275f14941e3c64941c</anchor>
      <arglist>(const std::string &amp;ns, shapes::Shape *shape, const btTransform &amp;pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>ae74a23a86430731a0c3135e77d52b9b5</anchor>
      <arglist>(const std::string &amp;ns, shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a4b6e8d57c972ff2065fc8e5962bae2dd</anchor>
      <arglist>(const std::string &amp;ns, const std::vector&lt; shapes::Shape * &gt; &amp;shapes, const std::vector&lt; btTransform &gt; &amp;poses)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a19b4cab635c6f1c3ba81aa236e733dc4</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a45d71f5720711e0ab8b5b55dce4772a0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual EnvironmentModel *</type>
      <name>clone</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a7028d0085339344fec9aaa32397db30d</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentModelBullet</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a9a1affa71a67af5b590665927fe944ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; const planning_models::KinematicModel::AttachedBodyModel * &gt;</type>
      <name>getAttachedBodies</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a45f33c3c58b86b6baec9da2cf3623c1e</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCollisionContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a49e00d08a1f756ebee926f016e3c2fcf</anchor>
      <arglist>(const std::vector&lt; AllowedContact &gt; &amp;allowedContacts, std::vector&lt; Contact &gt; &amp;contacts, unsigned int max_count=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a12671cd50dc6512f3b09ec1cf649f8d4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSelfCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a92109d7b3b5f9118a71417ac8d0df40a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeCollidingObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a6d3e1c6f61227a0ea2a9fcd2f69bf444</anchor>
      <arglist>(const shapes::Shape *shape, const btTransform &amp;pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeCollidingObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a46f205f4fe929f01b39714edfb086287</anchor>
      <arglist>(const shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>setCollisionCheck</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a2e8f78487e211938660c5d39cb5a748f</anchor>
      <arglist>(const std::string &amp;link, bool state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCollisionCheckAll</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a53cb496afa76bff6b1b0c143c92623fd</anchor>
      <arglist>(bool state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCollisionCheckLinks</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>aee9facbed9316b955dd13b759c6efb63</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;links, bool state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCollisionCheckOnlyLinks</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a0096444bc02c6c937e275430f648da4a</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;links, bool state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a9972856479bee5eebf628f6fc1b6b82b</anchor>
      <arglist>(const boost::shared_ptr&lt; const planning_models::KinematicModel &gt; &amp;model, const std::vector&lt; std::string &gt; &amp;links, const std::map&lt; std::string, double &gt; &amp;link_padding_map, double default_padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateAttachedBodies</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a75875276d049ca6fcade5e1a4a9e20b0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateRobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>ad046eaf7d5129da241349f4821b35668</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnvironmentModelBullet</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>acd254c21e32a8d71cd9522cffcf7b98d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>btCollisionObject *</type>
      <name>createCollisionBody</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a09ad62ec069349173efe056b573472b4</anchor>
      <arglist>(const shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>btCollisionObject *</type>
      <name>createCollisionBody</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a178e8780820276b7bea80c5d7b34378c</anchor>
      <arglist>(const shapes::Shape *shape, double scale, double padding)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a4d66bbd6dc245d94c1c499ef7c3b1f9d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btDefaultCollisionConfiguration *</type>
      <name>m_config</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>a2bea50566f77a85137e2120de86c8633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GenericCollisionFilterCallback</type>
      <name>m_genericCollisionFilterCallback</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>ab27df630a021a20928c02fc1c98c0220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ModelInfo</type>
      <name>m_modelGeom</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>ad400fe70418ff65a69ccf11e5fb46d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::vector&lt; btCollisionObject * &gt; &gt;</type>
      <name>m_obstacles</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>abe3dbdb7a925cf21464f13a297acf67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SelfCollisionFilterCallback</type>
      <name>m_selfCollisionFilterCallback</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>ad8b8ded64a98fdbde3a73729d3ef9db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>btCollisionWorld *</type>
      <name>m_world</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet.html</anchorfile>
      <anchor>ab37d42e4bebae4fca6137cbaf6f3ad79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space::EnvironmentModelBullet::CollisionDispatcher</name>
    <filename>classcollision__space_1_1EnvironmentModelBullet_1_1CollisionDispatcher.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionDispatcher</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet_1_1CollisionDispatcher.html</anchorfile>
      <anchor>a7e9a16d0de239f065368bde703ea80aa</anchor>
      <arglist>(std::vector&lt; std::vector&lt; bool &gt; &gt; *test, bool *enableSelfCollision, btCollisionConfiguration *config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>needsCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet_1_1CollisionDispatcher.html</anchorfile>
      <anchor>aa40fee2e1dd8ef7911a4a4d9ed6b4ba2</anchor>
      <arglist>(btCollisionObject *b0, btCollisionObject *b1)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool *</type>
      <name>m_enableSelfCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet_1_1CollisionDispatcher.html</anchorfile>
      <anchor>af14f6123127001a0aa64044ba13bc625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt; *</type>
      <name>m_selfCollisionTest</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelBullet_1_1CollisionDispatcher.html</anchorfile>
      <anchor>ac708979b0e492dd3f98dabe5e52d740d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelBullet::GenericCollisionFilterCallback</name>
    <filename>structcollision__space_1_1EnvironmentModelBullet_1_1GenericCollisionFilterCallback.html</filename>
    <member kind="function">
      <type></type>
      <name>GenericCollisionFilterCallback</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1GenericCollisionFilterCallback.html</anchorfile>
      <anchor>aebeb714c33c7667d6662632cc57fb084</anchor>
      <arglist>(std::vector&lt; std::vector&lt; bool &gt; &gt; *test, bool *checkSelf)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>needBroadphaseCollision</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1GenericCollisionFilterCallback.html</anchorfile>
      <anchor>aa8d44c5dcef7d027672acd8654d911bf</anchor>
      <arglist>(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const </arglist>
    </member>
    <member kind="variable">
      <type>bool *</type>
      <name>enableSelfCollision</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1GenericCollisionFilterCallback.html</anchorfile>
      <anchor>a647b2b56fa92d3c6ab2c523cc436ad6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt; *</type>
      <name>selfCollisionTest</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1GenericCollisionFilterCallback.html</anchorfile>
      <anchor>a35b2a953753d2a38e227c82f6b18bbd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelBullet::kGeom</name>
    <filename>structcollision__space_1_1EnvironmentModelBullet_1_1kGeom.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1kGeom.html</anchorfile>
      <anchor>af5a3c2c9874511514cbc3a2f078fc0ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; btCollisionObject * &gt;</type>
      <name>geom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1kGeom.html</anchorfile>
      <anchor>a3783c2984074f5d910fd6f70d4b4a8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1kGeom.html</anchorfile>
      <anchor>a21c75c7e8e5fdb7baa18f87ca11fe0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const planning_models::KinematicModel::LinkModel *</type>
      <name>link</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1kGeom.html</anchorfile>
      <anchor>ab6cd0efa80a59daa0c03f829b12d76d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelBullet::ModelInfo</name>
    <filename>structcollision__space_1_1EnvironmentModelBullet_1_1ModelInfo.html</filename>
    <member kind="variable">
      <type>std::vector&lt; kGeom * &gt;</type>
      <name>linkGeom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1ModelInfo.html</anchorfile>
      <anchor>a6ca2cb37777dca7eaf8b4535435f781c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padding</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1ModelInfo.html</anchorfile>
      <anchor>adbb449e15422b8861a16eaf663375276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1ModelInfo.html</anchorfile>
      <anchor>ac07bd34c9231abe3fbd7404812455d83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelBullet::SelfCollisionFilterCallback</name>
    <filename>structcollision__space_1_1EnvironmentModelBullet_1_1SelfCollisionFilterCallback.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>needBroadphaseCollision</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1SelfCollisionFilterCallback.html</anchorfile>
      <anchor>ac2edeae9c0a761486c76fab267093be8</anchor>
      <arglist>(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfCollisionFilterCallback</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1SelfCollisionFilterCallback.html</anchorfile>
      <anchor>aad194aa1fc097af164be07069dab5b93</anchor>
      <arglist>(std::vector&lt; std::vector&lt; bool &gt; &gt; *test)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt; *</type>
      <name>selfCollisionTest</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelBullet_1_1SelfCollisionFilterCallback.html</anchorfile>
      <anchor>aa0373ccb0263ef41320a99f711a2342f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space::EnvironmentModelODE</name>
    <filename>classcollision__space_1_1EnvironmentModelODE.html</filename>
    <base>collision_space::EnvironmentModel</base>
    <class kind="struct">collision_space::EnvironmentModelODE::AttGeom</class>
    <class kind="struct">collision_space::EnvironmentModelODE::CollisionData</class>
    <class kind="struct">collision_space::EnvironmentModelODE::CollisionNamespace</class>
    <class kind="struct">collision_space::EnvironmentModelODE::LinkGeom</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ModelInfo</class>
    <class kind="class">collision_space::EnvironmentModelODE::ODECollide2</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODEStorage</class>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a32b8074f7775d79342f5db65bb48851f</anchor>
      <arglist>(const std::string &amp;ns, shapes::Shape *shape, const btTransform &amp;pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ae072cc5bc3c9906d5b7f2c654cbdffd4</anchor>
      <arglist>(const std::string &amp;ns, shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a5bebd0d42b4b64fad1aa742d058521d2</anchor>
      <arglist>(const std::string &amp;ns, const std::vector&lt; shapes::Shape * &gt; &amp;shapes, const std::vector&lt; btTransform &gt; &amp;poses)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a763dd06f1bc25c707709a7cdef3418e5</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a7f5fc3bbb201edb521cd4d87e617741a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual EnvironmentModel *</type>
      <name>clone</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a56ef24ac92dd18d2b3cd976fe5532089</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentModelODE</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a5b345622df04cd639486fefd0e21cbbf</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getAllCollisionContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a683769c0d6f171964d6f8903c821b7fd</anchor>
      <arglist>(std::vector&lt; Contact &gt; &amp;contacts, unsigned int num_per_contact=1) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getAttachedBodyPoses</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ae320f1cc56c29715cf06e8f12641223f</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; btTransform &gt; &gt; &amp;pose_map) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCollisionContacts</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a0d99900a12a27a8a86b0a411dfc54a9e</anchor>
      <arglist>(std::vector&lt; Contact &gt; &amp;contacts, unsigned int max_total=1, unsigned int max_per_pair=1) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a892186fd2f432fe90097769126cefcca</anchor>
      <arglist>(const std::string &amp;ns) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ac46b10d9178c3ea9d66957e034c7b5e5</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isEnvironmentCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a36c012d2de1e1d381b3b1c4a3e3329f8</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSelfCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a146d687f8821d30ad3051a3535a8f033</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revertAlteredLinkPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a4e3b0ea1642943ada3de2d26288a4ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAlteredLinkPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a23f9185cdd5302966424da6f9c71f4f7</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;link_padding_map)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a8abe43451b627cd722852129344b423c</anchor>
      <arglist>(const planning_models::KinematicModel *model, const AllowedCollisionMatrix &amp;allowed_collision_matrix, const std::map&lt; std::string, double &gt; &amp;link_padding_map, double default_padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateAttachedBodies</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a57093db34a85a9ea2c168a94eae54dc3</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;link_padding_map)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateAttachedBodies</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ae61028d8e77bd2b84e189018e1b368c2</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateRobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>aa40f0be3e106ccbc12de65c9f08c6c8f</anchor>
      <arglist>(const planning_models::KinematicState *state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnvironmentModelODE</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>aede7995c992d05cd50342d62e55ed2fa</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addAttachedBody</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a6b784aa40dd8841f09564bc43e6e289c</anchor>
      <arglist>(LinkGeom *lg, const planning_models::KinematicModel::AttachedBodyModel *attm, double padd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkThreadInit</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>afeecc98755961678ff288e6826e5e037</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>dGeomID</type>
      <name>copyGeom</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ae733db8ac81d37331eb0b0fc50af8c65</anchor>
      <arglist>(dSpaceID space, ODEStorage &amp;storage, dGeomID geom, ODEStorage &amp;sourceStorage) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>dGeomID</type>
      <name>createODEGeom</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>aed87e14af862467aa1bddcfd566dd3d4</anchor>
      <arglist>(dSpaceID space, ODEStorage &amp;storage, const shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>dGeomID</type>
      <name>createODEGeom</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ab299a14e4ddc1b1b050d92b156077c19</anchor>
      <arglist>(dSpaceID space, ODEStorage &amp;storage, const shapes::Shape *shape, double scale, double padding)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createODERobotModel</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a629fdb7f95726d75131b37c3b66c4584</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a4f0e176eda789e10811d8212f5681cca</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>revertAttachedBodiesLinkPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>acb486b6066472adbf9709cd348bc66ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setAttachedBodiesLinkPadding</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a5b6d7fbfc395482e0f778a7aff2d92ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a754ddf577cb6da3a5f096d16e60995bd</anchor>
      <arglist>(CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testEnvironmentCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a3034df6ee6933acb1da1a053cf700e04</anchor>
      <arglist>(CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testObjectCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>afcaec9ed0cdf092bbd84e371d0a58d6c</anchor>
      <arglist>(CollisionNamespace *cn, CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testSelfCollision</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a9afa0abd512ceadb36ebfcd41cd43b81</anchor>
      <arglist>(CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateGeom</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a9104e59b785bbc3d17fbd2a18287dce3</anchor>
      <arglist>(dGeomID geom, const btTransform &amp;pose) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, bool &gt;</type>
      <name>attached_bodies_in_collision_matrix_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>af313faade81ce00ff8e46a76efeb740d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, CollisionNamespace * &gt;</type>
      <name>coll_namespaces_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a65657a16e8e16030d4e872722a2cb26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, dSpaceID &gt;</type>
      <name>dspace_lookup_map_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a2c2a50d7af11e712548e35d503c24d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; dGeomID, std::pair&lt; std::string, BodyType &gt; &gt;</type>
      <name>geom_lookup_map_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a9ed360a8461bfaf232aa860e7fd14f0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ModelInfo</type>
      <name>model_geom_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>a10ba5196150172fbb03ddded3a647009</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>previous_set_robot_model_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ad063ca553c8c0802f526008295aec875</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>nearCallbackFn</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE.html</anchorfile>
      <anchor>ad3cb7f20cfd72c7f7f1c2d006099193f</anchor>
      <arglist>(void *data, dGeomID o1, dGeomID o2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::AttGeom</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</filename>
    <member kind="function">
      <type></type>
      <name>AttGeom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</anchorfile>
      <anchor>a070e7e3279c3b5559d804d07ba02aee7</anchor>
      <arglist>(ODEStorage &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AttGeom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</anchorfile>
      <anchor>a2590db8351b2dd8019ec14f003a66622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const planning_models::KinematicModel::AttachedBodyModel *</type>
      <name>att</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</anchorfile>
      <anchor>ac47c8ee00fc963e4678d4ee06d5f02b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dGeomID &gt;</type>
      <name>geom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</anchorfile>
      <anchor>aad73284ebf778cb7062366954aa19471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</anchorfile>
      <anchor>a87cb22dcfdd6ad2621b627409f08093b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dGeomID &gt;</type>
      <name>padded_geom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</anchorfile>
      <anchor>a0e4ca8ba28feed7c4b5c523f6030e781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ODEStorage &amp;</type>
      <name>storage</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1AttGeom.html</anchorfile>
      <anchor>aa0dbcdd287500a36462c8a6e9464dd25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::CollisionData</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionData</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>ab6ed6e0ffa23d40d4f4841e0bd9b52e0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>const AllowedContactMap *</type>
      <name>allowed</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>a6b1d9b1cdff94bd8dcd85dd72f4fb54a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const AllowedCollisionMatrix *</type>
      <name>allowed_collision_matrix</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>aaa8b3456eae4fca3fca3f6d8fac50e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_1</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>a6b72ae0ae11a38623a75f9cc9168a9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_2</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>ae847773bac5d57d070aaebbbb83b79d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_1</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>a57ec92bbbae8f970b631ec439cbbdfbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_2</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>a02dde618d31d72e6aadc5458dd7a73d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>collides</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>ada3202788719b49b30939ff0007a7607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; EnvironmentModelODE::Contact &gt; *</type>
      <name>contacts</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>ae6d15dad458a3f27bcedb273c274df09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>a52e0e8cbced9ff9aa3c9664eec7d9667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, dSpaceID &gt; *</type>
      <name>dspace_lookup_map</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>ac63ec18803b36f863426fbc77ee3b29a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; dGeomID, std::pair&lt; std::string, BodyType &gt; &gt; *</type>
      <name>geom_lookup_map</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>a135b0981f86bc269e4245650c91539e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_contacts_pair</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>a4d091438c177ce704aeb6199e205dcbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_contacts_total</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionData.html</anchorfile>
      <anchor>ace9bc257d6cad600b6b2983e2e30b4de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::CollisionNamespace</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>a381c02b8f5992764103303b59d94e276</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionNamespace</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>ae20203672993052f2835a2c589bf3a03</anchor>
      <arglist>(const std::string &amp;nm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionNamespace</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>a185a56853ced3d3b4669c4bfee2ee6c8</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>ODECollide2</type>
      <name>collide2</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>a2571f7b3f645c70a14f0809c1ceb2553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dGeomID &gt;</type>
      <name>geoms</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>af85ffcfb4f7ac55c9ed20b1a602a67ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>a52608bcabce5047992f1bcc0bdef1e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dSpaceID</type>
      <name>space</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>a889682a73f0cf173b5c7b0f43ecb84b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ODEStorage</type>
      <name>storage</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1CollisionNamespace.html</anchorfile>
      <anchor>a59a89f578f939d7f28e2c6b1ef52fbec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::LinkGeom</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deleteAttachedBodies</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>af068fa440b602fe9599a9b067fa9c8e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkGeom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>abb0837851a2b1eaa6406739d63c63ef2</anchor>
      <arglist>(ODEStorage &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinkGeom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>a2b5b421223c9f0433a1820b4fba745ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; AttGeom * &gt;</type>
      <name>att_bodies</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>a823f4d68ce62f27704d31fd795f2b7a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dGeomID &gt;</type>
      <name>geom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>a9e8cf782a9d62147a4054ce1c613260f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>ac38d585eb8c6d0a02edbf7382b8986ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const planning_models::KinematicModel::LinkModel *</type>
      <name>link</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>a9ad3f23e24f2ca5e95ff28ffd9c74023</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; dGeomID &gt;</type>
      <name>padded_geom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>a09a4aa73a532b188097e843e8f548c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ODEStorage &amp;</type>
      <name>storage</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1LinkGeom.html</anchorfile>
      <anchor>ab9a427ad766232f0bc393fca8fed59af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ModelInfo</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ModelInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>~ModelInfo</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ModelInfo.html</anchorfile>
      <anchor>a92aa4bf25581b51b5849442b2f1b169f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>dSpaceID</type>
      <name>env_space</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ModelInfo.html</anchorfile>
      <anchor>a3cec75dd4a549283440f9eb1c147ba0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LinkGeom * &gt;</type>
      <name>link_geom</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ModelInfo.html</anchorfile>
      <anchor>a82af9cea44b4c360a67bf8f8b19780c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dSpaceID</type>
      <name>self_space</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ModelInfo.html</anchorfile>
      <anchor>a36d7f5c9b86dfaca4c7b91c4843b8325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ODEStorage</type>
      <name>storage</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ModelInfo.html</anchorfile>
      <anchor>a95b6597bacb85a155560b39ec1b7b020</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space::EnvironmentModelODE::ODECollide2</name>
    <filename>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</filename>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::Geom</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByXLow</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByXTest</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByYLow</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByYTest</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByZLow</class>
    <class kind="struct">collision_space::EnvironmentModelODE::ODECollide2::SortByZTest</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>ac08976920f09259bc15f60910ad5bcac</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>a125a583be013ed8291b5a525cd2e7b5e</anchor>
      <arglist>(dGeomID geom, void *data, dNearCallback *nearCallback) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>ac954afc243a617ec8a850c57207a2651</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGeoms</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>ad435aaf6b9ef353639d6ff62db64d0c6</anchor>
      <arglist>(std::vector&lt; dGeomID &gt; &amp;geoms) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ODECollide2</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>acf7aa2e28b2008ae64593ef32ec6fd39</anchor>
      <arglist>(dSpaceID space=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerGeom</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>ad8ae5eef8d9fa7e0e138081c977f4eed</anchor>
      <arglist>(dGeomID geom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSpace</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>add808d7ff7ea1efc75c7fb2e39c6d04b</anchor>
      <arglist>(dSpaceID space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>ab7fa58a2735bbe7001859898a0aa9559</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterGeom</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>a1181ae6d057bb8211ef0f142e39957e9</anchor>
      <arglist>(dGeomID geom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ODECollide2</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>ab2b04fec96c91fa7c3bb09b27f2a2424</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkColl</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>ad95b1b911b57f5a9ab05aea635107a32</anchor>
      <arglist>(std::vector&lt; Geom * &gt;::const_iterator posStart, std::vector&lt; Geom * &gt;::const_iterator posEnd, Geom *g, void *data, dNearCallback *nearCallback) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Geom * &gt;</type>
      <name>geoms_x</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>a0bdff33505e9b9a15c1123954d6d9087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Geom * &gt;</type>
      <name>geoms_y</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>a1aa1550ce93ff0ee8535648ebdb75e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Geom * &gt;</type>
      <name>geoms_z</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>a184188b2bdb148d1c0a6b9bd1667d639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classcollision__space_1_1EnvironmentModelODE_1_1ODECollide2.html</anchorfile>
      <anchor>a89a3e4aecf1d3f572b508ffe4a839daf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODECollide2::Geom</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1Geom.html</filename>
    <member kind="variable">
      <type>dReal</type>
      <name>aabb</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1Geom.html</anchorfile>
      <anchor>a2fa78f3c03cd82d39e43c5bf9cfcb548</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>dGeomID</type>
      <name>id</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1Geom.html</anchorfile>
      <anchor>ab2f2efc034ea5a4e451f5fc520c8400e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODECollide2::SortByXLow</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByXLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByXLow.html</anchorfile>
      <anchor>a0ce51933cea4e622ea9980103d739246</anchor>
      <arglist>(const Geom *a, const Geom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODECollide2::SortByXTest</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByXTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByXTest.html</anchorfile>
      <anchor>aa4130f58f0413bef2375a7d7cdd76679</anchor>
      <arglist>(const Geom *a, const Geom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODECollide2::SortByYLow</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByYLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByYLow.html</anchorfile>
      <anchor>af8ee1f6949b8c276be924013dbb06224</anchor>
      <arglist>(const Geom *a, const Geom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODECollide2::SortByYTest</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByYTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByYTest.html</anchorfile>
      <anchor>aa900b2f14febefae20afd5b58df12210</anchor>
      <arglist>(const Geom *a, const Geom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODECollide2::SortByZLow</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByZLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByZLow.html</anchorfile>
      <anchor>a6ed524841e026f1e68c604ace2826827</anchor>
      <arglist>(const Geom *a, const Geom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODECollide2::SortByZTest</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByZTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODECollide2_1_1SortByZTest.html</anchorfile>
      <anchor>a038749c3202c5066c1a22ee16c330752</anchor>
      <arglist>(const Geom *a, const Geom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODEStorage</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage.html</filename>
    <class kind="struct">collision_space::EnvironmentModelODE::ODEStorage::Element</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage.html</anchorfile>
      <anchor>abbf9a437df6dd7c82112e512680546bb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage.html</anchorfile>
      <anchor>a2cad299cd684f597c4530d7afaf4fe84</anchor>
      <arglist>(dGeomID id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ODEStorage</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage.html</anchorfile>
      <anchor>a4ad10ce39996ff258ee3029ff8638a77</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; dGeomID, Element &gt;</type>
      <name>meshes</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage.html</anchorfile>
      <anchor>a687e2257d7352dadf0085460c180342e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentModelODE::ODEStorage::Element</name>
    <filename>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage_1_1Element.html</filename>
    <member kind="variable">
      <type>dTriMeshDataID</type>
      <name>data</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage_1_1Element.html</anchorfile>
      <anchor>aa11f267355dae2c817a73055a589b1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dTriIndex *</type>
      <name>indices</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage_1_1Element.html</anchorfile>
      <anchor>aa77f4d605f7d29fd0e4fbab5a71edcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_indices</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage_1_1Element.html</anchorfile>
      <anchor>a13497a529c027824258c6e7f138b0742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_vertices</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage_1_1Element.html</anchorfile>
      <anchor>a056395a9485f628822815d2366e22fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>vertices</name>
      <anchorfile>structcollision__space_1_1EnvironmentModelODE_1_1ODEStorage_1_1Element.html</anchorfile>
      <anchor>a3ebd2790deb88f5ba8f91db0915317f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space::EnvironmentObjects</name>
    <filename>classcollision__space_1_1EnvironmentObjects.html</filename>
    <class kind="struct">collision_space::EnvironmentObjects::NamespaceObjects</class>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a92f733874e34cf513532b1ca185419d4</anchor>
      <arglist>(const std::string &amp;ns, shapes::Shape *shape, const btTransform &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>aac87fd63a543cebb72f4afeb08495553</anchor>
      <arglist>(const std::string &amp;ns, shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObjectNamespace</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a46c653bc400c9d1c794394f28beec4bc</anchor>
      <arglist>(const std::string ns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>aa99bc9300061366def4202efcfcb93be</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>adeca287bc37de739e62e82827780350b</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type>EnvironmentObjects *</type>
      <name>clone</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a612d53edc99198401510db3d1bb8e6b7</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a30d779ccd4bf4997b01a49648d8b2305</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getNamespaces</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a00438213e80d363ac7adbcce513d4013</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>NamespaceObjects &amp;</type>
      <name>getObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a16bc7c8eee63ba85df2af41b948775ff</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type>const NamespaceObjects &amp;</type>
      <name>getObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a6ff8cb6ef25e96b8d8afe91d5eae7f6a</anchor>
      <arglist>(const std::string &amp;ns) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a26ab6be8d5a57e16404956ebbfc7dddb</anchor>
      <arglist>(const std::string &amp;ns, const shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeObject</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a7087a651bee96d8f8b5d40c7f15e1274</anchor>
      <arglist>(const std::string &amp;ns, const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EnvironmentObjects</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>ac8c1dd26af3bfe2f33bed6eaa629801c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NamespaceObjects</type>
      <name>empty_</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>aa605658fae5908acb5e9b9c42f9a31af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, NamespaceObjects &gt;</type>
      <name>objects_</name>
      <anchorfile>classcollision__space_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a203743aa2c4ee48d930c896dde653f29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space::EnvironmentObjects::NamespaceObjects</name>
    <filename>structcollision__space_1_1EnvironmentObjects_1_1NamespaceObjects.html</filename>
    <member kind="variable">
      <type>std::vector&lt; shapes::Shape * &gt;</type>
      <name>shape</name>
      <anchorfile>structcollision__space_1_1EnvironmentObjects_1_1NamespaceObjects.html</anchorfile>
      <anchor>a4a39fb66d8ad8be531823a1870cf995c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; btTransform &gt;</type>
      <name>shape_pose</name>
      <anchorfile>structcollision__space_1_1EnvironmentObjects_1_1NamespaceObjects.html</anchorfile>
      <anchor>a3e587059cb2bf81e35112e4e172e971e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; shapes::StaticShape * &gt;</type>
      <name>static_shape</name>
      <anchorfile>structcollision__space_1_1EnvironmentObjects_1_1NamespaceObjects.html</anchorfile>
      <anchor>ab9b4d0f404954a65b4369149348d7285</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
