<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>environment.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/src/</path>
    <filename>environment_8cpp</filename>
    <includes id="environment_8h" name="environment.h" local="yes" imported="no">collision_space_ccd/environment.h</includes>
    <namespace>collision_space_ccd</namespace>
  </compound>
  <compound kind="file">
    <name>environment.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/include/collision_space_ccd/</path>
    <filename>environment_8h</filename>
    <includes id="environment__objects_8h" name="environment_objects.h" local="yes" imported="no">collision_space_ccd/environment_objects.h</includes>
    <class kind="class">collision_space_ccd::EnvironmentModel::AllowedCollisionMatrix</class>
    <class kind="struct">collision_space_ccd::EnvironmentModel::AllowedContact</class>
    <class kind="struct">collision_space_ccd::EnvironmentModel::Contact</class>
    <class kind="class">collision_space_ccd::EnvironmentModel</class>
    <namespace>collision_space_ccd</namespace>
  </compound>
  <compound kind="file">
    <name>environment_objects.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/src/</path>
    <filename>environment__objects_8cpp</filename>
    <includes id="environment__objects_8h" name="environment_objects.h" local="yes" imported="no">collision_space_ccd/environment_objects.h</includes>
    <namespace>collision_space_ccd</namespace>
  </compound>
  <compound kind="file">
    <name>environment_objects.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/include/collision_space_ccd/</path>
    <filename>environment__objects_8h</filename>
    <class kind="class">collision_space_ccd::EnvironmentObjects</class>
    <class kind="struct">collision_space_ccd::EnvironmentObjects::NamespaceObjects</class>
    <namespace>collision_space_ccd</namespace>
  </compound>
  <compound kind="file">
    <name>environmentBVH.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/src/</path>
    <filename>environmentBVH_8cpp</filename>
    <includes id="environmentBVH_8h" name="environmentBVH.h" local="yes" imported="no">collision_space_ccd/environmentBVH.h</includes>
    <namespace>collision_space_ccd</namespace>
  </compound>
  <compound kind="file">
    <name>environmentBVH.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/include/collision_space_ccd/</path>
    <filename>environmentBVH_8h</filename>
    <includes id="environment_8h" name="environment.h" local="yes" imported="no">collision_space_ccd/environment.h</includes>
    <includes id="interval__tree_8h" name="interval_tree.h" local="yes" imported="no">collision_space_ccd/interval_tree.h</includes>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::AttGeom</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::CollisionData</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::CollisionNamespace</class>
    <class kind="class">collision_space_ccd::EnvironmentModelBVH</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::LinkGeom</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::ModelInfo</class>
    <class kind="class">collision_space_ccd::EnvironmentModelBVH::SAPManager</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByXLow</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByXTest</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByYLow</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByYTest</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByZLow</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByZTest</class>
    <namespace>collision_space_ccd</namespace>
  </compound>
  <compound kind="file">
    <name>interval_tree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/src/</path>
    <filename>interval__tree_8cpp</filename>
    <includes id="interval__tree_8h" name="interval_tree.h" local="yes" imported="no">collision_space_ccd/interval_tree.h</includes>
    <namespace>collision_space_ccd</namespace>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__space__ccd.html</anchorfile>
      <anchor>a7068018f288a8ba9f75ada452c9eabec</anchor>
      <arglist>(double a1, double a2, double b1, double b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_tree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/include/collision_space_ccd/</path>
    <filename>interval__tree_8h</filename>
    <class kind="struct">collision_space_ccd::Interval</class>
    <class kind="class">collision_space_ccd::IntervalTree</class>
    <class kind="class">collision_space_ccd::IntervalTreeNode</class>
    <class kind="struct">collision_space_ccd::it_recursion_node</class>
    <namespace>collision_space_ccd</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>test_collision_core.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/test/</path>
    <filename>test__collision__core_8cpp</filename>
    <class kind="struct">CollisionPairComp</class>
    <member kind="function">
      <type>bool</type>
      <name>collide_front_Test</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a1971d92627a43963e06d7f1bc041a86c</anchor>
      <arglist>(const btTransform &amp;T, const btTransform &amp;T2, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, SplitMethodType split_method, bool refit_bottomup=true, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collide_Test</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a68d1e623daa664161f112cfa1a634c93</anchor>
      <arglist>(const btTransform &amp;T, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, SplitMethodType split_method, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collide_Test2</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a3e38c7df8de297ec67c490c73a1442e8</anchor>
      <arglist>(const btTransform &amp;T, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, SplitMethodType split_method, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>continuous_collide_CA_Test</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>aad34ef1a5b2ebcb6964ad6fde3db1ba7</anchor>
      <arglist>(const btTransform &amp;T, const btTransform &amp;T2, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, SplitMethodType split_method, bool refit_bottomup=true, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>continuous_collide_Test</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a660deceb15822f1c084b06aeed9ff926</anchor>
      <arglist>(const btTransform &amp;T, const btTransform &amp;T2, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, SplitMethodType split_method, bool refit_bottomup=true, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distance_PQP</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>abda35ccd85e104698dab61943d801378</anchor>
      <arglist>(const btTransform &amp;T, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distance_PQP2</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a812b6dfd3cf0ca103759d7a0cfe996e3</anchor>
      <arglist>(const btTransform &amp;T, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distance_Test</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a35be08478b1f4610fdd59b4be441d81c</anchor>
      <arglist>(const btTransform &amp;T, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, SplitMethodType split_method, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceQueue_Test</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a4d5b6790c5dac7dbe60cea02e4fed509</anchor>
      <arglist>(const btTransform &amp;T, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, SplitMethodType split_method, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>afa6c01ede2897dc36abdf8a2f2a47439</anchor>
      <arglist>(BVH_REAL extents[6], std::vector&lt; btTransform &gt; &amp;transforms, std::vector&lt; btTransform &gt; &amp;transforms2, BVH_REAL delta_trans[3], BVH_REAL delta_rot, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform_ccd</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a00a428579b72db876070c7126b93c905</anchor>
      <arglist>(BVH_REAL extents[6], std::vector&lt; btTransform &gt; &amp;transforms, std::vector&lt; btTransform &gt; &amp;transforms2, BVH_REAL delta_trans[3], BVH_REAL delta_rot, int n, const std::vector&lt; Vec3f &gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vec3f &gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadOBJFile</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>abebf99e8c9781384b79444b35b4ad27d</anchor>
      <arglist>(const char *filename, std::vector&lt; Vec3f &gt; &amp;points, std::vector&lt; Triangle &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>rand_interval</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a720ebe901566e268233a35916f217b36</anchor>
      <arglist>(BVH_REAL rmin, BVH_REAL rmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortCollisionPair</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a168b55e9f89b20e030143d165f659b16</anchor>
      <arglist>(BVHCollisionPair *pairs, int n)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>num_max_contacts</name>
      <anchorfile>test__collision__core_8cpp.html</anchorfile>
      <anchor>a9890dc0c03f32aa125c96d6aa2b4097a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_collision_space_ccd.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_space_ccd/test/</path>
    <filename>test__collision__space__ccd_8cpp</filename>
    <includes id="environmentBVH_8h" name="environmentBVH.h" local="no" imported="no">collision_space_ccd/environmentBVH.h</includes>
    <class kind="class">TestCollisionSpaceCCD</class>
    <member kind="typedef">
      <type>collision_space_ccd::EnvironmentModelBVH&lt; collision_checking::OBB &gt;</type>
      <name>EnvironmentModelOBB</name>
      <anchorfile>test__collision__space__ccd_8cpp.html</anchorfile>
      <anchor>a00443dbb66c6b0fb9f149514443d0e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__collision__space__ccd_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__ccd_8cpp.html</anchorfile>
      <anchor>a8243a4379b1ab47177e5777103adf2c6</anchor>
      <arglist>(TestCollisionSpaceCCD, TestStaticObjects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space__ccd_8cpp.html</anchorfile>
      <anchor>a36c7aef5ca5a99a87f4f1b93c429fddb</anchor>
      <arglist>(TestCollisionSpaceCCD, TestAttachedObjects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space__ccd_8cpp.html</anchorfile>
      <anchor>a51fda1d6a239ed958f2a7d0d8e4effcd</anchor>
      <arglist>(TestCollisionSpaceCCD, TestACM)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__space__ccd_8cpp.html</anchorfile>
      <anchor>ac4ee98c5d5ecfdb908c2882d3a7d488a</anchor>
      <arglist>(TestCollisionSpaceCCD, TestInit)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>rel_path</name>
      <anchorfile>test__collision__space__ccd_8cpp.html</anchorfile>
      <anchor>aefdf14a21c0fdc5576fcb16463cf8ba8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CollisionPairComp</name>
    <filename>structCollisionPairComp.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structCollisionPairComp.html</anchorfile>
      <anchor>a603ed79651db88fff11c5a6026829eac</anchor>
      <arglist>(const BVHCollisionPair &amp;a, const BVHCollisionPair &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestCollisionSpaceCCD</name>
    <filename>classTestCollisionSpaceCCD.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classTestCollisionSpaceCCD.html</anchorfile>
      <anchor>a9b85c750e95c3327c3fc7bd2d8162908</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classTestCollisionSpaceCCD.html</anchorfile>
      <anchor>a2cdec18a9429560a1fd49d2142f7c35e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnvironmentModelOBB *</type>
      <name>coll_space_</name>
      <anchorfile>classTestCollisionSpaceCCD.html</anchorfile>
      <anchor>a2056cf4e5b28e68981f6597fd4ac9a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>full_path_</name>
      <anchorfile>classTestCollisionSpaceCCD.html</anchorfile>
      <anchor>a61a9bba59ee53a8f4f4c7bc757dc44d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_models::KinematicModel *</type>
      <name>kinematic_model_</name>
      <anchorfile>classTestCollisionSpaceCCD.html</anchorfile>
      <anchor>afca7ddc48e4811c023eb25cd616a740b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>urdf_model_</name>
      <anchorfile>classTestCollisionSpaceCCD.html</anchorfile>
      <anchor>a495eb3f936f16325620370892e132007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>urdf_ok_</name>
      <anchorfile>classTestCollisionSpaceCCD.html</anchorfile>
      <anchor>ac018b6fc32ca5cde2a74a1eee44e75c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>collision_space_ccd</name>
    <filename>namespacecollision__space__ccd.html</filename>
    <class kind="class">collision_space_ccd::EnvironmentModel</class>
    <class kind="class">collision_space_ccd::EnvironmentModelBVH</class>
    <class kind="class">collision_space_ccd::EnvironmentObjects</class>
    <class kind="struct">collision_space_ccd::Interval</class>
    <class kind="class">collision_space_ccd::IntervalTree</class>
    <class kind="class">collision_space_ccd::IntervalTreeNode</class>
    <class kind="struct">collision_space_ccd::it_recursion_node</class>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__space__ccd.html</anchorfile>
      <anchor>a7068018f288a8ba9f75ada452c9eabec</anchor>
      <arglist>(double a1, double a2, double b1, double b2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space_ccd::EnvironmentModel</name>
    <filename>classcollision__space__ccd_1_1EnvironmentModel.html</filename>
    <class kind="class">collision_space_ccd::EnvironmentModel::AllowedCollisionMatrix</class>
    <class kind="struct">collision_space_ccd::EnvironmentModel::AllowedContact</class>
    <class kind="struct">collision_space_ccd::EnvironmentModel::Contact</class>
    <member kind="enumeration">
      <name>BodyType</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>aac7dfe9a14b6db5bffb64cfdd3fafe2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINK</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>aac7dfe9a14b6db5bffb64cfdd3fafe2ba08a9d990ed08612743be1dbb5b41b14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ATTACHED</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>aac7dfe9a14b6db5bffb64cfdd3fafe2ba5e32135e35e0f4c4b4e119ad3fa56121</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OBJECT</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>aac7dfe9a14b6db5bffb64cfdd3fafe2baa3d56ae8a5e08e7929756a7c9e2bc317</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ae7cdd7e6ef31392af9a346ba48e40ad8</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a8fb7b61e5f0d729f7829221255f84e87</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>aa92f05e1ee9a29732128ef127728dfc3</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" virtualness="pure">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a36efa017d1b4c6f8533a09b7448ebd5d</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a6e676c7e1fac3ea675bbdf318411b749</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual EnvironmentModel *</type>
      <name>clone</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>af14dcfefa17bd99a94e72c5d56c25df0</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentModel</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a4c51f18a226bcea063a288b49e5ecc75</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getAllCollisionContacts</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a3f310f6aac919a89c130a6079544ffd0</anchor>
      <arglist>(const std::vector&lt; AllowedContact &gt; &amp;allowedContacts, std::vector&lt; Contact &gt; &amp;contacts, unsigned int num_per_contact=1) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAttachedBodyPoses</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a355ced9e03aa0ed586e6cd71063d9fce</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; btTransform &gt; &gt; &amp;pose_map) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCollisionContacts</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a76f4bb12ee0dfb9e105789c2800a7f8e</anchor>
      <arglist>(std::vector&lt; Contact &gt; &amp;contacts, unsigned int max_count=1) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getCollisionContacts</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>afbcec22403874ea23ce5a8924336bf30</anchor>
      <arglist>(const std::vector&lt; AllowedContact &gt; &amp;allowedContacts, std::vector&lt; Contact &gt; &amp;contacts, unsigned int max_count=1) const =0</arglist>
    </member>
    <member kind="function">
      <type>const AllowedCollisionMatrix &amp;</type>
      <name>getCurrentAllowedCollisionMatrix</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a807df8d9a5362a2be81ffebe904e222e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrentLinkPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a6afc84caaa38ba54f2a8616b2d8cdd03</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ade41132d69e40f10544ac425fe42403f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const AllowedCollisionMatrix &amp;</type>
      <name>getDefaultAllowedCollisionMatrix</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ad02fe4e265aea2011d8d8fb0ad4f3436</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ae383e23a5a755d126c890b32400dade8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EnvironmentObjects *</type>
      <name>getObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ab6e41afa9f9870dd41423f36a37d8707</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const planning_models::KinematicModel *</type>
      <name>getRobotModel</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a7f681d00cdfcd56860aded53b8e0da01</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRobotPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a33ffbdd3d74ef702a2e7ee1d9caf3965</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRobotScale</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a455a141a8ce7b04ea90cb3668730c742</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVerbose</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>acc9fb75bfe817258d75c5fefcbf6449b</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasObject</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a2e8e4123f4288209796e2f8382a434fa</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a195507583579a4703d3a46a05a3dd45a</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isEnvironmentCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a6494c5212d9bc3afb3de493b2c6fe078</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isSelfCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a09bb7057abaa4e82c65b2b7dd94252d1</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a76a78ade9434f1fe35bfa9cc9a04dd11</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revertAlteredCollisionMatrix</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>aaa76ef4e81fc786270d7de6cbde2b649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revertAlteredLinkPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a6b6426e1ca7c9802ca87f626ea973987</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAlteredCollisionMatrix</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>adde4b113d6d092418d76cab9ec3b53eb</anchor>
      <arglist>(const AllowedCollisionMatrix &amp;acm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAlteredLinkPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a7f26631886e7c29d1f2347fc57e19fcb</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a383b63a9b8dce4595759f099e11015e8</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a84d708eb4e1f219c485b6d2303f3a235</anchor>
      <arglist>(bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ab26cb8073d235e595776a560acdede2f</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateAttachedBodies</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a3db42f116f4d220ac888edde0c7f4032</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateRobotModel</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ad38a47aace419a2e7cfb421e83a40d12</anchor>
      <arglist>(const planning_models::KinematicState *state)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnvironmentModel</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ac085fe82fe30ed625b143d99a6414c06</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AllowedCollisionMatrix</type>
      <name>altered_collision_matrix_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a47a9b4cec973cf0043c3525c208efa21</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a7f2a69d14c89df96ed8efd50821e2214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AllowedCollisionMatrix</type>
      <name>default_collision_matrix_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a56cf87c63a66c55b8d6d90695efb1405</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__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a484054275511af3d4cf1830875bc2024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>default_robot_padding_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ae14945cbe370fe6722cb7442c3c5722a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::recursive_mutex</type>
      <name>lock_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a13a7c644dc5227b44dfda6fbae03a08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EnvironmentObjects *</type>
      <name>objects_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>af2b71e14d172cc8bb557b327c633dbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const planning_models::KinematicModel *</type>
      <name>robot_model_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a9762894b1cce09dc5be5cc3e59bd6b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>robot_scale_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>ac65057ed0783cc3a76a3411ecbf55314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_altered_collision_matrix_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a1eb934b98eda7b7ce67e50712edaf160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_altered_link_padding_map_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>aa4e791c174befd9122f30b84dda20b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel.html</anchorfile>
      <anchor>a2554ca79f5304eb42d51fb51410184ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space_ccd::EnvironmentModel::AllowedCollisionMatrix</name>
    <filename>classcollision__space__ccd_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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aa6c1058c86fd9d8885bfbe13a3018815</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addEntry</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a74a2d10497c2f17f76a3945decb3e379</anchor>
      <arglist>(const std::string &amp;name, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ae5c0e5b31bb530af4233fb8a50706f66</anchor>
      <arglist>(const AllowedCollisionMatrix &amp;acm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a695d7fb904c0707430308a0c6eacd94f</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a6a6a14e027bc46dee43ab9b4bc2cb219</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af0f2530a8ac86d8ea86111e45a522dc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>abba9320973ddc5013121cd721a468626</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a7312cf51bf2c3c78b14739000e2b3835</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>acbda821eb645550cdaa3816f9eeb21af</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a872cc8918507701699c9a4c79be3a479</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>afb6532c2fcbeec25eca02a35035ac65a</anchor>
      <arglist>(const std::string &amp;name, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>changeEntry</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ada519b2a1b26ab1ba703aa69eaca33b1</anchor>
      <arglist>(bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getAllowedCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a3a52c7cbf9eda27c43f2007d3b798191</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>afb00578307791bfc9be2b1699ae65d29</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a749f1f65ff66422ff8028fe0bff51dbb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEntryIndex</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a8cc78c7e987086ca887242378eb2f4b0</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a1650eaf66b293094d288d0b725b67617</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ad2b551eb5648be799247213907c31485</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getValid</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ad2e48b8b29bf924aa1e9c6d8ffd00eb2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEntry</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aecf2f91380333d5c1a80c095b28569ff</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeEntry</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af045902b82ad0f6e00035395ca5eda88</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__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ab25a897b2bc9915870a5dcf789ebba4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>entry_type</type>
      <name>allowed_entries_bimap_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a6febc6a0e8ae11b3882db8d8be7b600b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>valid_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModel_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ac1b63b794031771598144e3bd5fdeb7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModel::AllowedContact</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModel_1_1AllowedContact.html</filename>
    <member kind="variable">
      <type>boost::shared_ptr&lt; bodies::Body &gt;</type>
      <name>bound</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1AllowedContact.html</anchorfile>
      <anchor>a183d466aa56f2264ddb0b581c8bc6558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1AllowedContact.html</anchorfile>
      <anchor>a888a42dbb77b5e757efe2068ced835da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>links</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1AllowedContact.html</anchorfile>
      <anchor>a7a36eb22f17f86188321cadc8459bdb7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModel::Contact</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_1</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a288c8bc2b41e6de49d4aff8698451750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_2</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a1cd679ddd18c88655bd4a23f643cbe77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_1</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a9a18d1fa9cba7e52a91a1998748b7df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_2</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a565735220042ba1194d6cee8d193cbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>aca922b26ed2e39208a23267d0f02afd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btVector3</type>
      <name>normal</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>a343ccc3f4476be63a2bff9caf83cb766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btVector3</type>
      <name>pos</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModel_1_1Contact.html</anchorfile>
      <anchor>aa7bf912e7a59b2575a8c8a68ddb8d258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space_ccd::EnvironmentModelBVH</name>
    <filename>classcollision__space__ccd_1_1EnvironmentModelBVH.html</filename>
    <templarg></templarg>
    <base>collision_space_ccd::EnvironmentModel</base>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::AttGeom</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::CollisionData</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::CollisionNamespace</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::LinkGeom</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::ModelInfo</class>
    <class kind="class">collision_space_ccd::EnvironmentModelBVH::SAPManager</class>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a370f41025f407aa234ae3385e5ba5053</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a2ad130f81a89f337566b11ba24b6131a</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>acb7bc7ae6a7b22af8c6309fbe77c8995</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a99e3a3cc9616f13e2a2319f5a5370b02</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>aa8f9c91e8fdb3b69c4087bee6261d65a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual EnvironmentModel *</type>
      <name>clone</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>ab59f3565f0d6295a59a3a4315bee1a30</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentModelBVH</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a6afa3a79e7b5eb5d763095ef9e2c6c90</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getAllCollisionContacts</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a5353c9b8242a4b290a54be84e2c9dd49</anchor>
      <arglist>(const std::vector&lt; AllowedContact &gt; &amp;allowedContacts, 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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a3531258323f20300dfbb1f4d1bd08e6b</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a0e20ad610175e3c83d8185dd4262ff69</anchor>
      <arglist>(const std::vector&lt; AllowedContact &gt; &amp;allowedContacts, std::vector&lt; Contact &gt; &amp;contacts, unsigned int max_count=1) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasObject</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>aeeed47a02e88729786d0c10fc219d864</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a79600a2b578879ebd68c2ae036762936</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isEnvironmentCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>aab20a80b56e351214f79b642aca63a0f</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSelfCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>af520468ab3f6aa98dce1737e0cb25d70</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>revertAlteredLinkPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>acb711fc0831dbd05d55362dee7ace3e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAlteredLinkPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>aec82a7929952e75020f49c4f72d834a1</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a399c364e2c2228f6bbe4b0169c47fee2</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>abcc419aebd038210b679b3ad4ca23580</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>afbe3f0dc4a38326992c80d487f368a84</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateRobotModel</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>ad4fe042b1bd7c704864fe90c98a21f86</anchor>
      <arglist>(const planning_models::KinematicState *state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnvironmentModelBVH</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a08f5c91a8e1ee91668754f59fac6bdd0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addAttachedBody</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a3db81e4f1c4243b5c05b1a15448444cf</anchor>
      <arglist>(LinkGeom *lg, const planning_models::KinematicModel::AttachedBodyModel *attm, double padd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CollisionGeom *</type>
      <name>copyGeom</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>aa7ca0c490a7d5e4a49c0430f88ee8354</anchor>
      <arglist>(CollisionGeom *geom) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CollisionGeom *</type>
      <name>createBVHGeom</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a2b2f5d13f1f3e75fb24d1550e9d11668</anchor>
      <arglist>(const shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CollisionGeom *</type>
      <name>createBVHGeom</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a1019792b6e9500af9c615b45c1bf4b8a</anchor>
      <arglist>(const shapes::Shape *shape, double scale, double padding)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createBVHRobotModel</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>ac54f95df5127e6063072295924e12d3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a98aeb0a41a1b4ec4e98c76de7b95fb35</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>revertAttachedBodiesLinkPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a10a88b62edbdc7bba78c80cfd0e02058</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setAttachedBodiesLinkPadding</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a45465234357fb852fd7e1230794d7d76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a7c096815465b085d72b338279e228d5c</anchor>
      <arglist>(CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testEnvironmentCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a1746929c866f99d53a2d6a693d612583</anchor>
      <arglist>(CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testObjectCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a9a37527b85610b01ff92d9acac034b26</anchor>
      <arglist>(CollisionNamespace *cn, CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>testSelfCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>ab442428f5b88271483bd0ce426fbed8e</anchor>
      <arglist>(CollisionData *data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateGeom</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>afcf3affd7c76e1c24cae3fbf64216a69</anchor>
      <arglist>(CollisionGeom *geom, const btTransform &amp;pose) const </arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>testGeomCollision</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a0b34ae16612507319f438b2f67f382b6</anchor>
      <arglist>(CollisionData *data, CollisionGeom *o1, CollisionGeom *o2)</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a500f6332d52dc19a149cfa95f9cad540</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__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a6a2aa583d68a381e6229ea2686f237d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; CollisionGeom *, std::pair&lt; std::string, BodyType &gt; &gt;</type>
      <name>geom_lookup_map_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a89ca719fce8c4585e141300a9d5a6156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ModelInfo</type>
      <name>model_geom_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>ae59c64b3780538e6811ffc6bb3d9ca9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>previous_set_robot_model_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a97f3269c2cc66c517d814ac982a4468e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SAPManager</type>
      <name>self_geom_manager</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH.html</anchorfile>
      <anchor>a878ca8b0d061e39199ae3734b61e87d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::AttGeom</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1AttGeom.html</filename>
    <member kind="function">
      <type></type>
      <name>~AttGeom</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1AttGeom.html</anchorfile>
      <anchor>a0dc1f9ee7091a657139f5c390ca4c9fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const planning_models::KinematicModel::AttachedBodyModel *</type>
      <name>att</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1AttGeom.html</anchorfile>
      <anchor>a89420bd0856b6d5e0ad747f7fe8216d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>geom</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1AttGeom.html</anchorfile>
      <anchor>a14292b137c798485ff98812f483e1a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1AttGeom.html</anchorfile>
      <anchor>afa633d92bf2504d8cbb9d0aaf507eaaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>padded_geom</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1AttGeom.html</anchorfile>
      <anchor>ad24cf5e72c2047f43495fc62ef72125f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::CollisionData</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionData</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a43dd7999a720d408f5c08b73f23f1000</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; AllowedContact &gt; *</type>
      <name>allowed</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a7bc01de362c3d3fecf7e66dbd2c2537d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const AllowedCollisionMatrix *</type>
      <name>allowed_collision_matrix</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>afc7d4a2eedbdeabe270d48f36f13cfa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_1</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a49608860c7be37b1f29df5317e8ef89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_2</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>ade478b3dd9de0d5861b05d4aea2ba394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_1</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>ae9542587627861e243e543de6da2504e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_2</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a69c340148cd480a04840d58e6f96867d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>collides</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a3840bbfcfc51b2824e81490d65088670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; EnvironmentModelBVH::Contact &gt; *</type>
      <name>contacts</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a06d7dda8934d147972d55aa94aabcfb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a341fc13215ef0b7ee7b1ce2ea10cece9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exhaustive</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a5e29d304378266e568bbde80734884ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; CollisionGeom *, std::pair&lt; std::string, BodyType &gt; &gt; *</type>
      <name>geom_lookup_map</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>a23b802480cb9dccf20947c5df9743440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_contacts</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionData.html</anchorfile>
      <anchor>ab09af3cb77e0cc6ab251f13630e57dae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::CollisionNamespace</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionNamespace.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionNamespace.html</anchorfile>
      <anchor>a696d065f001afe78a542ed61971a2c94</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionNamespace</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionNamespace.html</anchorfile>
      <anchor>a57d833fbfe05e1c54ba169ebea748803</anchor>
      <arglist>(const std::string &amp;nm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionNamespace</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionNamespace.html</anchorfile>
      <anchor>ada9dd9c03d2e28596aa3fd1328297f2a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>SAPManager</type>
      <name>env_geom_manager</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionNamespace.html</anchorfile>
      <anchor>a0ba3f95aca9e26c9120bd8d409925384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>geoms</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionNamespace.html</anchorfile>
      <anchor>ac3ec8cc366ae5e3e1ce2e15225bd82d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1CollisionNamespace.html</anchorfile>
      <anchor>abee0900aba1b89214b0d1040bf237761</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::LinkGeom</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deleteAttachedBodies</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</anchorfile>
      <anchor>a4e6225bdeeb371b6b47d3fe61907ee84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinkGeom</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</anchorfile>
      <anchor>a6f48b25ef282eefe899fa30d8204fb21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; AttGeom * &gt;</type>
      <name>att_bodies</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</anchorfile>
      <anchor>a8315258b3a0115276195c0db89a532d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>geom</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</anchorfile>
      <anchor>aecca847348b0dead2d9fbfb703b54cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</anchorfile>
      <anchor>a04d48b517e3240863c38a2819eeb44d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const planning_models::KinematicModel::LinkModel *</type>
      <name>link</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</anchorfile>
      <anchor>a4dbb070b2109104fc61cc27f6f6bcca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>padded_geom</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1LinkGeom.html</anchorfile>
      <anchor>acb1443d674f4d75504f77ecd19450365</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::ModelInfo</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1ModelInfo.html</filename>
    <member kind="variable">
      <type>std::vector&lt; LinkGeom * &gt;</type>
      <name>link_geom</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1ModelInfo.html</anchorfile>
      <anchor>a4a6935b5aa10833ea2a5fa168f7dc3b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space_ccd::EnvironmentModelBVH::SAPManager</name>
    <filename>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</filename>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByXLow</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByXTest</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByYLow</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByYTest</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByZLow</class>
    <class kind="struct">collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByZTest</class>
    <member kind="function">
      <type>void</type>
      <name>checkColl</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>adcaff1723e3f2a233875a7f9ca94094b</anchor>
      <arglist>(std::vector&lt; CollisionGeom * &gt;::const_iterator pos_start, std::vector&lt; CollisionGeom * &gt;::const_iterator pos_end, CollisionGeom *geom, CollisionData *cdata) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a42db8f5136b83887126cea3e650f9b5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>af9132c03d9343910d508cb131d1eee1e</anchor>
      <arglist>(CollisionData *cdata) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>aa9a8424bc6c39e661906ec19579deaa5</anchor>
      <arglist>(CollisionGeom *geom, CollisionData *cdata) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a9be28af115633afb85ec6c3cc40d3233</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGeoms</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a6a4c7a9cd8b3de27995da83b3258d984</anchor>
      <arglist>(std::vector&lt; CollisionGeom * &gt; &amp;geoms) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerGeom</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a775ddbbe9198ca1c7db9232f9e9f225c</anchor>
      <arglist>(CollisionGeom *geom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SAPManager</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a29b4db81ab8e4316521ff30173e9f0ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a6cc7633e004dad6aa92ae1c0a030f44c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterGeom</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>ab7219f1ae45c6365ca40b413f5f4857d</anchor>
      <arglist>(CollisionGeom *geom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a11b43c12462db127fe214ea13b9dd3f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>geoms_x</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a49c7baa0e31db1a2d7c89e6b47e28bf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>geoms_y</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a1c31f70fe1355ba577e0aa0edbd46aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CollisionGeom * &gt;</type>
      <name>geoms_z</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>abe87342e0d2b8f2fb85abb1b5234127f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager.html</anchorfile>
      <anchor>a99127a7f3a3c8497759b00aac0a1e3b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByXLow</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByXLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByXLow.html</anchorfile>
      <anchor>afae6f8521b1731e4ec71907758c85919</anchor>
      <arglist>(const CollisionGeom *a, const CollisionGeom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByXTest</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByXTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByXTest.html</anchorfile>
      <anchor>a738dcad07d113015e9b591ddb79330a5</anchor>
      <arglist>(const CollisionGeom *a, const CollisionGeom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByYLow</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByYLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByYLow.html</anchorfile>
      <anchor>a06223215fa5cddd28788eae2454e0f3f</anchor>
      <arglist>(const CollisionGeom *a, const CollisionGeom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByYTest</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByYTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByYTest.html</anchorfile>
      <anchor>a259ae091b99a2d1c8efd14f518acf612</anchor>
      <arglist>(const CollisionGeom *a, const CollisionGeom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByZLow</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByZLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByZLow.html</anchorfile>
      <anchor>a789796ae4d2d04601908a69013fd963d</anchor>
      <arglist>(const CollisionGeom *a, const CollisionGeom *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentModelBVH::SAPManager::SortByZTest</name>
    <filename>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByZTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentModelBVH_1_1SAPManager_1_1SortByZTest.html</anchorfile>
      <anchor>a1ec9e286f08f46b8671dd792c29879df</anchor>
      <arglist>(const CollisionGeom *a, const CollisionGeom *b) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space_ccd::EnvironmentObjects</name>
    <filename>classcollision__space__ccd_1_1EnvironmentObjects.html</filename>
    <class kind="struct">collision_space_ccd::EnvironmentObjects::NamespaceObjects</class>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a3a3b8a19c4392712aeb67d74713c2542</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__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a167b1a12b26aaaf7c984c78a18d7a918</anchor>
      <arglist>(const std::string &amp;ns, shapes::StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObjectNamespace</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a32b6a9445db5a727f6e55122801d85a2</anchor>
      <arglist>(const std::string ns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a424c3c0e837dfcf70cecf85fea093b09</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a0425323bc23f394cdbb57c3b28bbe3be</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type>EnvironmentObjects *</type>
      <name>clone</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a301bc5b882e0477b83ae3c7cffd443c3</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnvironmentObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a7ac063336b8e0574966bb55bb294594f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getNamespaces</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>aa62ad6f1a798106f87153c2abecf7167</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>NamespaceObjects &amp;</type>
      <name>getObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a4955319ebc964298104a07f259b50dbe</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type>const NamespaceObjects &amp;</type>
      <name>getObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a2a627b7da71e0e75ed228cdae34f8da2</anchor>
      <arglist>(const std::string &amp;ns) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeObject</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a455ecdfb4d259fa303455f0d2cab9878</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__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a21fc75358f6359488dbcfca984abf8f3</anchor>
      <arglist>(const std::string &amp;ns, const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EnvironmentObjects</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>af56c0964cd577a6163b1c3c511369d7d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NamespaceObjects</type>
      <name>empty_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a10b39cd3d3cfd2a688733a311c67c7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, NamespaceObjects &gt;</type>
      <name>objects_</name>
      <anchorfile>classcollision__space__ccd_1_1EnvironmentObjects.html</anchorfile>
      <anchor>a21a0fb554a329f4b3e8bbd2d1e1db6cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::EnvironmentObjects::NamespaceObjects</name>
    <filename>structcollision__space__ccd_1_1EnvironmentObjects_1_1NamespaceObjects.html</filename>
    <member kind="variable">
      <type>std::vector&lt; shapes::Shape * &gt;</type>
      <name>shape</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentObjects_1_1NamespaceObjects.html</anchorfile>
      <anchor>a70006e8c80721bcf01e186316c4bacc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; btTransform &gt;</type>
      <name>shape_pose</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentObjects_1_1NamespaceObjects.html</anchorfile>
      <anchor>a1ea937ba3e44d97c2b8807e3cdd86637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; shapes::StaticShape * &gt;</type>
      <name>static_shape</name>
      <anchorfile>structcollision__space__ccd_1_1EnvironmentObjects_1_1NamespaceObjects.html</anchorfile>
      <anchor>ad3c98799b9cc3a3efb4a52e1a4893ea6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::Interval</name>
    <filename>structcollision__space__ccd_1_1Interval.html</filename>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structcollision__space__ccd_1_1Interval.html</anchorfile>
      <anchor>aa082c3f08cc978c685ffe2a93eea1946</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>structcollision__space__ccd_1_1Interval.html</anchorfile>
      <anchor>a21d1f71cf911d356ca7b7a6ce4f6525f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Interval</name>
      <anchorfile>structcollision__space__ccd_1_1Interval.html</anchorfile>
      <anchor>ab399bd9879b338f62dc7bf4f10d822c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>high</name>
      <anchorfile>structcollision__space__ccd_1_1Interval.html</anchorfile>
      <anchor>aa62b31bfd420494e31fbf4fc9e8938ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>low</name>
      <anchorfile>structcollision__space__ccd_1_1Interval.html</anchorfile>
      <anchor>a32a69b8e1cf6b031451b5dbe510af4eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space_ccd::IntervalTree</name>
    <filename>classcollision__space__ccd_1_1IntervalTree.html</filename>
    <member kind="function">
      <type>Interval *</type>
      <name>deleteNode</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a2c317c310df39a9091710b4a647165b2</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode *</type>
      <name>getPredecessor</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a66fe59649bc4e7513adb67bb623ba842</anchor>
      <arglist>(IntervalTreeNode *node) const </arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode *</type>
      <name>getSuccessor</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>aa5b2078d016b2165940f7c40682b0419</anchor>
      <arglist>(IntervalTreeNode *node) const </arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode *</type>
      <name>insert</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a20d0b7ab71f7049b0f78875e81407195</anchor>
      <arglist>(Interval *new_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTree</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>aea82d4fb34db385a19491162709537e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>adfb514fe9df12f2c2729540fbe6219e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::deque&lt; Interval * &gt;</type>
      <name>query</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>ab4a31bfbe58bebea05f705d06c1ebd2e</anchor>
      <arglist>(double low, double high)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTree</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>af2032674fa0ce643b6fe1c45aa93bf22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>deleteFixup</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>ac05fb6d93b78296fd768aeecd4aa1269</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fixupMaxHigh</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a8a5fd2b93ded783f474be939759d78cc</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>leftRotate</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a0b5db6e1b58314883b03e771d1683fa0</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recursiveInsert</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a7ac2a20c147e9deda0f76fb36f2091c7</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recursivePrint</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a26c97d09eb2914d341faf4810b98e5ec</anchor>
      <arglist>(IntervalTreeNode *node) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>rightRotate</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a0d12a600f3f5f14c951b81bf6d244524</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>nil</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a4ca3619318ff2602aee075ec2907276f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>root</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>ac729655445a8c5f34668b9efec77fb6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>current_parent</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a0bb355b03625fca328d0af51508e7dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>it_recursion_node *</type>
      <name>recursion_node_stack</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>abac9c8a2401b10964603ff9ab384e1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>recursion_node_stack_size</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>af3972f5bbfd7b3c454498b354328ff1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>recursion_node_stack_top</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTree.html</anchorfile>
      <anchor>a79029da5a05d4897c7add02f579e4f02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_space_ccd::IntervalTreeNode</name>
    <filename>classcollision__space__ccd_1_1IntervalTreeNode.html</filename>
    <member kind="function">
      <type></type>
      <name>IntervalTreeNode</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a37f0966b8943ef68a6b6b3b149ecbb8f</anchor>
      <arglist>(Interval *new_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTreeNode</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>af89911bac710f3080a1be1bad6f2eed1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>aea8fa41e0c0dfed218e0fc50e7e97dbf</anchor>
      <arglist>(IntervalTreeNode *left, IntervalTreeNode *right) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTreeNode</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a730446e7fd98ff84fddea222aea6300c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>high</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>ad4b16c980fb26258b19f92589118a971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>key</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a9ba001fd8759e22e2f6a6aa9085b203a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>left</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a50ba77d7abb18077208277586f99e621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_high</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>ac9e9a1f4e63d0d970ee8372c08eda4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>parent</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a61faaaec34151d30c169a33380e93900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>red</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>ad43438ab97a25e87308d12645800867c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>right</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a212e1939daa8e15bf4b1c866a91d1203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Interval *</type>
      <name>stored_interval</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a56cd3ee78de92c35e953f43d9beae6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>IntervalTree</name>
      <anchorfile>classcollision__space__ccd_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a6efd4144fdd562f3f6d51bf3f4814eb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_space_ccd::it_recursion_node</name>
    <filename>structcollision__space__ccd_1_1it__recursion__node.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>parent_index</name>
      <anchorfile>structcollision__space__ccd_1_1it__recursion__node.html</anchorfile>
      <anchor>af1b3b46bfa48557d5962d436d7b05bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IntervalTreeNode *</type>
      <name>start_node</name>
      <anchorfile>structcollision__space__ccd_1_1it__recursion__node.html</anchorfile>
      <anchor>a49f9088467ab5439dd23188137dd84d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>try_right_branch</name>
      <anchorfile>structcollision__space__ccd_1_1it__recursion__node.html</anchorfile>
      <anchor>a6124722f85b6cbec347231c24526bb3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
