<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AABB.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BV/</path>
    <filename>AABB_8cpp</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/BV/AABB.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>AABB.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>AABB_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <class kind="class">fcl::AABB</class>
    <namespace>fcl</namespace>
    <member kind="function" static="yes">
      <type>static AABB</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae757f822ade72a9e040faacd1cbe4593</anchor>
      <arglist>(const AABB &amp;aabb, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="broadphase__bruteforce_8h" name="broadphase_bruteforce.h" local="yes" imported="no">fcl/broadphase/broadphase_bruteforce.h</includes>
    <includes id="broadphase__spatialhash_8h" name="broadphase_spatialhash.h" local="yes" imported="no">fcl/broadphase/broadphase_spatialhash.h</includes>
    <includes id="broadphase__SaP_8h" name="broadphase_SaP.h" local="yes" imported="no">fcl/broadphase/broadphase_SaP.h</includes>
    <includes id="broadphase__SSaP_8h" name="broadphase_SSaP.h" local="yes" imported="no">fcl/broadphase/broadphase_SSaP.h</includes>
    <includes id="broadphase__interval__tree_8h" name="broadphase_interval_tree.h" local="yes" imported="no">fcl/broadphase/broadphase_interval_tree.h</includes>
    <includes id="broadphase__dynamic__AABB__tree_8h" name="broadphase_dynamic_AABB_tree.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree.h</includes>
    <includes id="broadphase__dynamic__AABB__tree__array_8h" name="broadphase_dynamic_AABB_tree_array.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree_array.h</includes>
    <class kind="class">fcl::BroadPhaseCollisionManager</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>bool(*</type>
      <name>CollisionCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a057bca0ff632fa2771be5bdd8ab6f4d1</anchor>
      <arglist>)(CollisionObject *o1, CollisionObject *o2, void *cdata)</arglist>
    </member>
    <member kind="typedef">
      <type>bool(*</type>
      <name>DistanceCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6280b82565085bf865c60c6fad78a07d</anchor>
      <arglist>)(CollisionObject *o1, CollisionObject *o2, void *cdata, FCL_REAL &amp;dist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_bruteforce.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>broadphase__bruteforce_8cpp</filename>
    <includes id="broadphase__bruteforce_8h" name="broadphase_bruteforce.h" local="yes" imported="no">fcl/broadphase/broadphase_bruteforce.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_bruteforce.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__bruteforce_8h</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <class kind="class">fcl::NaiveCollisionManager</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree_8cpp</filename>
    <includes id="broadphase__dynamic__AABB__tree_8h" name="broadphase_dynamic_AABB_tree.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <namespace>fcl::details::dynamic_AABB_tree</namespace>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a95880816c5a385ab26dc00d33e6af9ec</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root1, DynamicAABBTreeCollisionManager::DynamicAABBNode *root2, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a7efdf31032c0c847b26e7e4e57cbf0c2</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, CollisionObject *query, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a48cf727f9c50fb7db6a65ca94fe2b7b9</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root1, DynamicAABBTreeCollisionManager::DynamicAABBNode *root2, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>aba438bb0706043be58ca2555f76298b4</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, CollisionObject *query, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a84e29451b5822a224fd9506e32aa344c</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ab46d2e50c2605959931b54e9712c271e</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree_8h</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <includes id="hierarchy__tree_8h" name="hierarchy_tree.h" local="yes" imported="no">fcl/broadphase/hierarchy_tree.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">fcl/BV/BV.h</includes>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree_array.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree__array_8cpp</filename>
    <includes id="broadphase__dynamic__AABB__tree__array_8h" name="broadphase_dynamic_AABB_tree_array.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree_array.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <namespace>fcl::details::dynamic_AABB_tree_array</namespace>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a3c77c5bb7df6de311eab27268328b1a1</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes1, size_t root1_id, DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a146c6154e9cadcbab7450b20d730f253</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, CollisionObject *query, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>af84070c6d6a72adbab38f1fd6891500b</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes1, size_t root1_id, DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a66559be44856ae8c7927915e9fe624d6</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, CollisionObject *query, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a6eb5f0bfb63e0ffafe48860ac7729839</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a6ce2c5a16952f8c86a56fb684a92e3ef</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree_array.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree__array_8h</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <includes id="hierarchy__tree_8h" name="hierarchy_tree.h" local="yes" imported="no">fcl/broadphase/hierarchy_tree.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">fcl/BV/BV.h</includes>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager_Array</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_interval_tree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>broadphase__interval__tree_8cpp</filename>
    <includes id="broadphase__interval__tree_8h" name="broadphase_interval_tree.h" local="yes" imported="no">fcl/broadphase/broadphase_interval_tree.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_interval_tree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__interval__tree_8h</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <includes id="interval__tree_8h" name="interval_tree.h" local="yes" imported="no">fcl/broadphase/interval_tree.h</includes>
    <class kind="struct">fcl::IntervalTreeCollisionManager::EndPoint</class>
    <class kind="class">fcl::IntervalTreeCollisionManager</class>
    <class kind="struct">fcl::IntervalTreeCollisionManager::SAPInterval</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_SaP.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>broadphase__SaP_8cpp</filename>
    <includes id="broadphase__SaP_8h" name="broadphase_SaP.h" local="yes" imported="no">fcl/broadphase/broadphase_SaP.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_SaP.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__SaP_8h</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <class kind="struct">fcl::SaPCollisionManager::EndPoint</class>
    <class kind="class">fcl::SaPCollisionManager::isNotValidPair</class>
    <class kind="class">fcl::SaPCollisionManager::isUnregistered</class>
    <class kind="struct">fcl::SaPCollisionManager::SaPAABB</class>
    <class kind="class">fcl::SaPCollisionManager</class>
    <class kind="struct">fcl::SaPCollisionManager::SaPPair</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_spatialhash.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>broadphase__spatialhash_8cpp</filename>
    <includes id="broadphase__spatialhash_8h" name="broadphase_spatialhash.h" local="yes" imported="no">fcl/broadphase/broadphase_spatialhash.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_spatialhash.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__spatialhash_8h</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">fcl/broadphase/hash.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/BV/AABB.h</includes>
    <class kind="struct">fcl::SpatialHash</class>
    <class kind="class">fcl::SpatialHashingCollisionManager</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_SSaP.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>broadphase__SSaP_8cpp</filename>
    <includes id="broadphase__SSaP_8h" name="broadphase_SSaP.h" local="yes" imported="no">fcl/broadphase/broadphase_SSaP.h</includes>
    <class kind="class">fcl::DummyCollisionObject</class>
    <class kind="struct">fcl::SortByXLow</class>
    <class kind="struct">fcl::SortByYLow</class>
    <class kind="struct">fcl::SortByZLow</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_SSaP.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__SSaP_8h</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <class kind="class">fcl::SSaPCollisionManager</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BV.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>BV_8h</filename>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">fcl/BV/kDOP.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/BV/AABB.h</includes>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/BV/OBB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/BV/RSS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/BV/OBBRSS.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/BV/kIOS.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <namespace>fcl</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a52362275c01315f71df925518375beda</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3f &amp;tf1, BV2 &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_fitter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BVH/</path>
    <filename>BV__fitter_8cpp</filename>
    <includes id="BV__fitter_8h" name="BV_fitter.h" local="yes" imported="no">fcl/BVH/BV_fitter.h</includes>
    <includes id="BVH__utility_8h" name="BVH_utility.h" local="yes" imported="no">fcl/BVH/BVH_utility.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::kIOS_fit_functions</namespace>
    <namespace>fcl::OBB_fit_functions</namespace>
    <namespace>fcl::OBBRSS_fit_functions</namespace>
    <namespace>fcl::RSS_fit_functions</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab767f578d5aff80adfe59c150893b388</anchor>
      <arglist>(Vec3f eigenV[3], Matrix3f::U eigenS[3], Vec3f axis[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae2dd8f8e3c1657319536b9a22ea51429</anchor>
      <arglist>(Vec3f *ps, int n, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a569e958532efedef2d3a4a2e915f765b</anchor>
      <arglist>(Vec3f *ps, int n, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab518a15cfbb93af93c63f009c086475b</anchor>
      <arglist>(Vec3f *ps, int n, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad9bb924077dc4f5750e7e21e0f704163</anchor>
      <arglist>(Vec3f *ps, int n, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a1efcbddd119882f2671585a821a3481c</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a13c87c05bde593c85bb93d8dcc747e14</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a24c50d4061315fdc7931676e88c6ce0a</anchor>
      <arglist>(Vec3f *ps, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a0be6594fbe78e22f35680d701cf15df7</anchor>
      <arglist>(Vec3f *ps, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a7ecbe607b8e6d02767398333f8cf4dcf</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a571456230588eaae3158d93e40f90070</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a89ce1668e48f5b9300ee25fff2aa4dc6</anchor>
      <arglist>(Vec3f *ps, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>ac09c2d811d38067aab4b383c3089c295</anchor>
      <arglist>(Vec3f *ps, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a883612c4d8a98661a16f1a6f547a43c4</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ac6e1874f0fb99f54a6732dde570362ef</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a12623375a711cf5d8f6906444283b1df</anchor>
      <arglist>(Vec3f *ps, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a710b939b7bf80a3328c067b60a61ddcd</anchor>
      <arglist>(Vec3f *ps, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a49393b0dbaa45fac9302f663a5fcdaf9</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ae0dcb505e2ebc197b8248ffd28108bf7</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a8bba0c87148934021c73e2086dea4507</anchor>
      <arglist>(Vec3f *ps, int n, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a91d858428f0f41e37d041bd0e7fd1b1f</anchor>
      <arglist>(Vec3f *ps, int n, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a48fb999e178d8053a240388916bfdb69</anchor>
      <arglist>(Vec3f *ps, int n, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>abc602550ddce552708793327461e4690</anchor>
      <arglist>(Vec3f *ps, int n, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>cosA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a963f3f8aa5935ef010f23607b830a830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>invCosA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adb06f289fecf2c835171da8d9190f7b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>invSinA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad0e978c59eadb6bf3959aca61b03f6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>kIOS_RATIO</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af52c2a220a07f20e671e0f06c600d502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>sinA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af84e4732c798417df14d86370b13f41b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_fitter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BVH/</path>
    <filename>BV__fitter_8h</filename>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/BVH/BVH_internal.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/BV/kIOS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/BV/OBBRSS.h</includes>
    <class kind="class">fcl::BVFitter</class>
    <class kind="class">fcl::BVFitter&lt; kIOS &gt;</class>
    <class kind="class">fcl::BVFitter&lt; OBB &gt;</class>
    <class kind="class">fcl::BVFitter&lt; OBBRSS &gt;</class>
    <class kind="class">fcl::BVFitter&lt; RSS &gt;</class>
    <class kind="class">fcl::BVFitterBase</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1cc4eb5503fb7ac3a4b5db238ae71ac8</anchor>
      <arglist>(Vec3f *ps, int n, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9294ea4fd13f33b09bc30a098ed480de</anchor>
      <arglist>(Vec3f *ps, int n, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; OBB &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa9ed83cdc3868397130a4100141ea0dd</anchor>
      <arglist>(Vec3f *ps, int n, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acdcb1c3b31375ed5b4f97ca71536eda7</anchor>
      <arglist>(Vec3f *ps, int n, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; RSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a47a14e9897e4f4a8e49f107a576cbb03</anchor>
      <arglist>(Vec3f *ps, int n, RSS &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>BV__node_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <includes id="matrix__3f_8h" name="matrix_3f.h" local="yes" imported="no">fcl/math/matrix_3f.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">fcl/BV/BV.h</includes>
    <class kind="struct">fcl::BVNode</class>
    <class kind="struct">fcl::BVNodeBase</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BV_splitter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BVH/</path>
    <filename>BV__splitter_8cpp</filename>
    <includes id="BV__splitter_8h" name="BV_splitter.h" local="yes" imported="no">fcl/BVH/BV_splitter.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_bvcenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afd11c5de1d3fef8f51ec5ad54a09da6c</anchor>
      <arglist>(const BV &amp;bv, FCL_REAL &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_mean</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abbf50593064ac42abd8429bfed023f48</anchor>
      <arglist>(const BV &amp;bv, Vec3f *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vec3f &amp;split_vector, FCL_REAL &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_median</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8aa224613a9e10c01024be643e32db5a</anchor>
      <arglist>(const BV &amp;bv, Vec3f *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vec3f &amp;split_vector, FCL_REAL &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afb6bb89f8a985311d96f34418faafd30</anchor>
      <arglist>(const BV &amp;bv, Vec3f &amp;split_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a594e4ac594e8c0aaa4ef2da59322e3b1</anchor>
      <arglist>(const kIOS &amp;bv, Vec3f &amp;split_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ada421546c8f529c1ed67f0c76e82868e</anchor>
      <arglist>(const OBBRSS &amp;bv, Vec3f &amp;split_vector)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_splitter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BVH/</path>
    <filename>BV__splitter_8h</filename>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/BVH/BVH_internal.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/BV/kIOS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/BV/OBBRSS.h</includes>
    <class kind="class">fcl::BVSplitter</class>
    <class kind="class">fcl::BVSplitterBase</class>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <name>SplitMethodType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEAN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59a046a8f2846bc96f92ab97212efb8e242</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEDIAN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59a13b7e6546221a15207774bba7af5ad93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_BV_CENTER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59afe46972d03cded964e6d6ef1a81379a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_front.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BVH/</path>
    <filename>BVH__front_8h</filename>
    <class kind="struct">fcl::BVHFrontNode</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>std::list&lt; BVHFrontNode &gt;</type>
      <name>BVHFrontList</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9e235fe82f32503d487230a7ffc883d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateFrontList</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abade69051ecc020594631afbab6224c7</anchor>
      <arglist>(BVHFrontList *front_list, int b1, int b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_internal.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BVH/</path>
    <filename>BVH__internal_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <name>BVHBuildState</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_EMPTY</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903ae77a47d44c561f35b98bd35d99da284b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_BEGUN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903ab4b43a78244c7ca9075d574be855abb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_PROCESSED</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a974153e9dbc2b06b0abcbf8d3d708701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATE_BEGUN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a0046a200b336cf633af881d929b35d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATED</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a76633d7b729c9a20c4a18e617ce9b8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_REPLACE_BEGUN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a572b91eb341425f15aeaf097d0bb8c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHModelType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848aa8ddcde6ac1e82f3fbe22e7dc7fe6864</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_TRIANGLES</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848a00ca407cf9da666862722133cd18a0b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_POINTCLOUD</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848a33b4f7676fa1247fd3a728bc672d577a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHReturnCode</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_OK</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a2ed3e9cc6a5634f3ca6584fd2b959f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_MODEL_OUT_OF_MEMORY</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8afb160e4324dbfadad4e849d4e089ec9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_OUT_OF_SEQUENCE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8ab5748632eb40cd13a027a5f30c551844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_MODEL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a951705c5436e5fe2a5f50d971d528af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_PREVIOUS_FRAME</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a18ce31b56f49cadb82c2bea48279b2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNSUPPORTED_FUNCTION</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8ab20baa1089fe6f35f697246b574294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNUPDATED_MODEL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a3845b66a886bff6b5290f4880f51b666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_INCORRECT_DATA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a7d5b8933a310253f86a82c15122284b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a72c62ead9e80b334d334fadc7bfb7b9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BVH/</path>
    <filename>BVH__model_8cpp</filename>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/BVH/BVH_model.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">fcl/BV/BV.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BVH/</path>
    <filename>BVH__model_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/BVH/BVH_internal.h</includes>
    <includes id="BV__node_8h" name="BV_node.h" local="yes" imported="no">fcl/BV/BV_node.h</includes>
    <includes id="BV__splitter_8h" name="BV_splitter.h" local="yes" imported="no">fcl/BVH/BV_splitter.h</includes>
    <includes id="BV__fitter_8h" name="BV_fitter.h" local="yes" imported="no">fcl/BVH/BV_fitter.h</includes>
    <class kind="class">fcl::BVHModel</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_utility.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BVH/</path>
    <filename>BVH__utility_8cpp</filename>
    <includes id="BVH__utility_8h" name="BVH_utility.h" local="yes" imported="no">fcl/BVH/BVH_utility.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4bbc7521fb5426d1dd81d08c5366467</anchor>
      <arglist>(BVHModel&lt; OBB &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc0ba590fc375ba2ccc859054ee2ceb8</anchor>
      <arglist>(BVHModel&lt; RSS &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6703a1a1309c383fcd59cd16d4440dba</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, Vec3f &amp;center, FCL_REAL &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad55c59047deea18a96d96cadd9f6cab1</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Matrix3f &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa4df77020e03756774c8825989e5abc3</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getExtentAndCenter_mesh</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35e810d7e95276eae3e881eb58de8cae</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getExtentAndCenter_pointcloud</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a82295b1869f183763387e6a697b8b00e</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a857bcfab0cc976411741f03670c8d992</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;origin, FCL_REAL l[2], FCL_REAL &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aba4ee9cba6ffe4eb932be7682ea5a88d</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, const Vec3f &amp;query)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>maximumDistance_mesh</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4841d74b7d90c6d09ff6cf93d2eef3bc</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, const Vec3f &amp;query)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>maximumDistance_pointcloud</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>add0b8017726a4667d8efc3e108d75ecc</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, const Vec3f &amp;query)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_utility.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BVH/</path>
    <filename>BVH__utility_8h</filename>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/BVH/BVH_model.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa43fc5b82f89c8fc8d515d5f247b73ec</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4bbc7521fb5426d1dd81d08c5366467</anchor>
      <arglist>(BVHModel&lt; OBB &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc0ba590fc375ba2ccc859054ee2ceb8</anchor>
      <arglist>(BVHModel&lt; RSS &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6703a1a1309c383fcd59cd16d4440dba</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, Vec3f &amp;center, FCL_REAL &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad55c59047deea18a96d96cadd9f6cab1</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Matrix3f &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa4df77020e03756774c8825989e5abc3</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a857bcfab0cc976411741f03670c8d992</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;origin, FCL_REAL l[2], FCL_REAL &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aba4ee9cba6ffe4eb932be7682ea5a88d</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, const Vec3f &amp;query)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>collision_8cpp</filename>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/collision.h</includes>
    <includes id="collision__func__matrix_8h" name="collision_func_matrix.h" local="yes" imported="no">fcl/collision_func_matrix.h</includes>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a073638901a56d1f8663c4a5ca1c47bb9</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ade5571b4c69119c88bffcd2d9fb18a61</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a27dce3f8036b99a7e550f4ede80c8bfe</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaa8e9d8730a2bc89b429d6ffee8a5b61</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aef614a2d43e65c40c78ddf4aa6452d8f</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_libccd *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae57487a116e158745a41ad8313e22fa9</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_indep *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35b027437d219998eee83e23c4dd4091</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_libccd *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a58b327e0d3a0c3d7b3701edf0efda1f7</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_indep *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>CollisionFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getCollisionFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab7687fa8cee1420dc6f1b73fc0df73ab</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>collision_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a073638901a56d1f8663c4a5ca1c47bb9</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ade5571b4c69119c88bffcd2d9fb18a61</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a27dce3f8036b99a7e550f4ede80c8bfe</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaa8e9d8730a2bc89b429d6ffee8a5b61</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_data.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>collision__data_8cpp</filename>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_data.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>collision__data_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <class kind="struct">fcl::CollisionRequest</class>
    <class kind="struct">fcl::CollisionResult</class>
    <class kind="struct">fcl::Contact</class>
    <class kind="struct">fcl::CostSource</class>
    <class kind="struct">fcl::DistanceRequest</class>
    <class kind="struct">fcl::DistanceResult</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_func_matrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>collision__func__matrix_8cpp</filename>
    <includes id="collision__func__matrix_8h" name="collision_func_matrix.h" local="yes" imported="no">fcl/collision_func_matrix.h</includes>
    <includes id="traversal__node__setup_8h" name="traversal_node_setup.h" local="yes" imported="no">fcl/traversal/traversal_node_setup.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/collision_node.h</includes>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <class kind="struct">fcl::BVHShapeCollider</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; kIOS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; OBB, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; OBBRSS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; RSS, T_SH, NarrowPhaseSolver &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4db4e6fbaeda0ef46c7d11c3d9be2e0</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1e4b84c6cb60c8eccfb03400a8d4c430</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a327f1b3e03ee96643fa439689c8aa4db</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide&lt; OBB &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acd031f13c9a8dcb05244436f8b6e478c</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a16e5299eaf7093fcae987aaa28fcf7d3</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedBVHShapeCollide</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aba55f0467e765fe8086f3b5ae92abce3</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedMeshCollide</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af83495fe78a890f183b5a55636c529bd</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>ShapeShapeCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af6272db36bc7d7e1cca43ccec93c1587</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_func_matrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>collision__func__matrix_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <class kind="struct">fcl::CollisionFunctionMatrix</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>collision__node_8cpp</filename>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/collision_node.h</includes>
    <includes id="traversal__recurse_8h" name="traversal_recurse.h" local="yes" imported="no">fcl/traversal/traversal_recurse.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4efe976d570f36ea8334c76a7a391de5</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a55c3928712d722eee3e28a9530ece462</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a26bbbba4eb2acab6ac49f2a028676d9c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4c70f633b482c090cebe40694cf4245a</anchor>
      <arglist>(DistanceTraversalNodeBase *node, BVHFrontList *front_list=NULL, int qsize=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a60f5f230b2949d3ac2eda0c15ed9d2b9</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>collision__node_8h</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/traversal/traversal_node_base.h</includes>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">fcl/BVH/BVH_front.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4efe976d570f36ea8334c76a7a391de5</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a55c3928712d722eee3e28a9530ece462</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a26bbbba4eb2acab6ac49f2a028676d9c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4c70f633b482c090cebe40694cf4245a</anchor>
      <arglist>(DistanceTraversalNodeBase *node, BVHFrontList *front_list=NULL, int qsize=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a60f5f230b2949d3ac2eda0c15ed9d2b9</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_object.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>collision__object_8h</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/BV/AABB.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <class kind="class">fcl::CollisionGeometry</class>
    <class kind="class">fcl::CollisionObject</class>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <name>NODE_TYPE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcad3e6ca8b70b530c4d7ba1ad736440666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_AABB</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca9857d1f72385fe4b7987ad8b6b6a5606</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_OBB</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcae46803ef7bea97088c41ca7868fb632f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_RSS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca564c0417a70d84d431d6d04b926ee2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_kIOS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcaf575d2e12bedf42d88b4c02f6dcc4fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_OBBRSS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcae06499fa86fc8bc8e405c83d7f4b5ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_KDOP16</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca334b960816082bb79fbbd65b5b5498ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_KDOP18</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca50255c29ad680d441eb6da9085de773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_KDOP24</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcaf154da9cd26cbd3c161d9d7481801db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_BOX</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca29bdba1e84ec5699e231d9bd0b23727a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_SPHERE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca3720e447a9e71dd98b0f34e3a8e64209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CAPSULE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca17e66c698216b26cd58d380874337dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CONE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcafae464caba3a63e1c891c84df6f45b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CYLINDER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcad98413be41320954248b24e9711d371b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CONVEX</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca78ee619a815e5c157eb829a735599f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_PLANE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcafc44c4c46c563f822f5e9a2a0cdf635b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_HALFSPACE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca6aa503880dcca9701c780fc5b17bb3f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_TRIANGLE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcacfa91142aa5810c8e70258cc7aa69cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_OCTREE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca537e2a416d894d676b87cd50bf140973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NODE_COUNT</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca3e1cf1dfc3af2080ef9a90b748d49b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OBJECT_TYPE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7da74ae171a071b4c4ab7e9a9db289b8133</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_BVH</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7daff86ba3cb45be6c2e1538ec7debff753</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_GEOM</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7da8cf27e957b65b6741fe502574d0508c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_OCTREE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7dad4b741ca2d99d48cbc611ecca15a088b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_COUNT</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7da65f4ecf718f93ca1cf89f4d400dabc6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conservative_advancement.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>conservative__advancement_8cpp</filename>
    <includes id="conservative__advancement_8h" name="conservative_advancement.h" local="yes" imported="no">fcl/ccd/conservative_advancement.h</includes>
    <includes id="motion_8h" name="motion.h" local="yes" imported="no">fcl/ccd/motion.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/collision_node.h</includes>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <includes id="traversal__node__setup_8h" name="traversal_node_setup.h" local="yes" imported="no">fcl/traversal/traversal_node_setup.h</includes>
    <includes id="traversal__recurse_8h" name="traversal_recurse.h" local="yes" imported="no">fcl/traversal/traversal_recurse.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/collision.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac0b9fa9b222e68cdad2f467ad7404a8c</anchor>
      <arglist>(const CollisionGeometry *o1, MotionBase&lt; BV &gt; *motion1, const CollisionGeometry *o2, MotionBase&lt; BV &gt; *motion2, const CollisionRequest &amp;request, CollisionResult &amp;result, FCL_REAL &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>template int</type>
      <name>conservativeAdvancement&lt; RSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad499f87b26b8095a404f016a2fa0bb06</anchor>
      <arglist>(const CollisionGeometry *o1, MotionBase&lt; RSS &gt; *motion1, const CollisionGeometry *o2, MotionBase&lt; RSS &gt; *motion2, const CollisionRequest &amp;request, CollisionResult &amp;result, FCL_REAL &amp;toc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conservative_advancement.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>conservative__advancement_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/ccd/motion_base.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac0b9fa9b222e68cdad2f467ad7404a8c</anchor>
      <arglist>(const CollisionGeometry *o1, MotionBase&lt; BV &gt; *motion1, const CollisionGeometry *o2, MotionBase&lt; BV &gt; *motion2, const CollisionRequest &amp;request, CollisionResult &amp;result, FCL_REAL &amp;toc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>data__types_8h</filename>
    <class kind="class">fcl::Triangle</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>int32_t</type>
      <name>FCL_INT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a186791f511f7496eb4f93073725afa88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>FCL_INT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a29ad8ae5077458349ad245b541238843</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>FCL_REAL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac57822493c39349dd9b9c26dfee691fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>FCL_UINT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa6d6679692dae88ea44de237082bd10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>FCL_UINT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc5834cc1ab669e9ca6397f9036fd1ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>distance_8cpp</filename>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/distance.h</includes>
    <includes id="distance__func__matrix_8h" name="distance_func_matrix.h" local="yes" imported="no">fcl/distance_func_matrix.h</includes>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae1e93b6e8816a2f19420596171632c96</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae9c43697656fbac6c4a2504611b66036</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae384014e10430c6573a5aecaf1847793</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a914a2dabe09a39c4c045b81372e52366</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9225cd51f8df9f2344c9404c1f0c3030</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_libccd *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a642e67ac0e217011cc1ef43740ab97fc</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_indep *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0edfa784370dae9b1d219ad6a85ed2c9</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_libccd *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5b131c6b3399055610dc245dd3bb1e4</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_indep *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>DistanceFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getDistanceFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aab695072d058f94b5d2eff108a005e94</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>distance_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae1e93b6e8816a2f19420596171632c96</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae9c43697656fbac6c4a2504611b66036</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae384014e10430c6573a5aecaf1847793</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a914a2dabe09a39c4c045b81372e52366</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_func_matrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>distance__func__matrix_8cpp</filename>
    <includes id="distance__func__matrix_8h" name="distance_func_matrix.h" local="yes" imported="no">fcl/distance_func_matrix.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/collision_node.h</includes>
    <includes id="traversal__node__setup_8h" name="traversal_node_setup.h" local="yes" imported="no">fcl/traversal/traversal_node_setup.h</includes>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <class kind="struct">fcl::BVHShapeDistancer</class>
    <class kind="struct">fcl::BVHShapeDistancer&lt; kIOS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeDistancer&lt; OBBRSS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeDistancer&lt; RSS, T_SH, NarrowPhaseSolver &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6dbbd500c954e4e103689fbdebf801bd</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7d6e7fa30ae68ecea12ab2b69adcb950</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4b809bc837809c5ce9756f9f3695c8a1</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a77fc49762098bf61a62616ef2d5556f1</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance&lt; RSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb93b6cb0689b991ac58728164276e25</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>orientedBVHShapeDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a76e58ff2bccdb7e7b7ba7a2bd1cb93fe</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>orientedMeshDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>abffae774cc4715218a3f4961b90bbecf</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>ShapeShapeDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7204073b3c765d0571103f199a3cef41</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_func_matrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>distance__func__matrix_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <class kind="struct">fcl::DistanceFunctionMatrix</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>geometric_shape_to_BVH_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/shape/</path>
    <filename>geometric__shape__to__BVH__model_8h</filename>
    <includes id="geometric__shapes_8h" name="geometric_shapes.h" local="yes" imported="no">fcl/shape/geometric_shapes.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/BVH/BVH_model.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5e9ecef9d8e077d35075dd6e4f42e673</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box &amp;shape, const Transform3f &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afe7bf996b9a11d8be1bfc29570142102</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere &amp;shape, const Transform3f &amp;pose, unsigned int seg, unsigned int ring)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91460f08ca50866dbbe457563a9d97db</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere &amp;shape, const Transform3f &amp;pose, unsigned int n_faces_for_unit_sphere)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a363afd7342c7665ed615982d2294f92f</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder &amp;shape, const Transform3f &amp;pose, unsigned int tot, unsigned int h_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afddac40cf32b331f2b9e123d1221c30e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder &amp;shape, const Transform3f &amp;pose, unsigned int tot_for_unit_cylinder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab024ccd9af2c9eb5d71d5d839d413f06</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone &amp;shape, const Transform3f &amp;pose, unsigned int tot, unsigned int h_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae9fd921ffeb0efb0cde1c234994983ed</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone &amp;shape, const Transform3f &amp;pose, unsigned int tot_for_unit_cone)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_shapes.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/shape/</path>
    <filename>geometric__shapes_8cpp</filename>
    <includes id="geometric__shapes_8h" name="geometric_shapes.h" local="yes" imported="no">fcl/shape/geometric_shapes.h</includes>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>geometric_shapes.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/shape/</path>
    <filename>geometric__shapes_8h</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <class kind="class">fcl::Box</class>
    <class kind="class">fcl::Capsule</class>
    <class kind="class">fcl::Cone</class>
    <class kind="class">fcl::Convex</class>
    <class kind="class">fcl::Cylinder</class>
    <class kind="struct">fcl::Convex::Edge</class>
    <class kind="class">fcl::Halfspace</class>
    <class kind="class">fcl::Plane</class>
    <class kind="class">fcl::ShapeBase</class>
    <class kind="class">fcl::Sphere</class>
    <class kind="class">fcl::Triangle2</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>geometric_shapes_utility.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/shape/</path>
    <filename>geometric__shapes__utility_8cpp</filename>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <includes id="BV__fitter_8h" name="BV_fitter.h" local="yes" imported="no">fcl/BVH/BV_fitter.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Box &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af000846d91fad2fdaa06ead7bb2231e8</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Capsule &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4066ce32979ab084f5cdc80332b90884</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Cone &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a635f470120fc8f1e8eff71418b228966</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Convex &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90fe793b44a21f2d69e364d13ed720c6</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Cylinder &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac4a86679f6664d275c7287b4c4c86e76</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a68d2665871daf870ca8494a9ee8ae912</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab8bc8d5f81efc60bcafddc6a013ef8ca</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Sphere &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7839677c14b4477ca0e282d710993b83</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Triangle2 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb511fb870e1cc30574f4f54e35ea9ed</anchor>
      <arglist>(const Triangle2 &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 16 &gt;, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a334f81ab857234db303759d27e1c28ae</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, KDOP&lt; 16 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 16 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a13120223ecfcb607f23788e86a6e33df</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 16 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 18 &gt;, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a62336d45b1607d97109346c4d2b4e379</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, KDOP&lt; 18 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 18 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aacc726b6135dd264f33001884074d9fe</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 18 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 24 &gt;, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b0f94161541dd89b6c9c76955072530</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, KDOP&lt; 24 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 24 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a800a0306e62900d93b4f6c4a65dd3694</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 24 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; kIOS, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7f4eca0e363cbc211c70be6b7c6cd9b1</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; kIOS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4fdb4f8dc4304dda5dd53217a8d4c448</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Box &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90955fcaedd6498c01a97a4e67f78277</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Capsule &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb6bfcad0cf3fe0ab44caccd96c4c5cb</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Cone &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35d713542992583c682b58ec16a031ee</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Convex &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a743b1c50dc06325f0f89f7b9a559a142</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Cylinder &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aef530c2a973c22344aec02121dc40995</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab2720e977a10b9293f9e76f41d8cb92f</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a697c4006166ebc99785689f1c11595de</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Sphere &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6d82eac9c4a153163713d678016a7291</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBBRSS, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd624da40b744194a4cb4e25d7717dc9</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBBRSS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae862264914a6260c82654fd726495e5c</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; RSS, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1aee48a389aa30ad2826bef838c748e2</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; RSS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac63cff41b2031f6cdc31059e62448f30</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91f35a61c570dc475db5c3023c4ae9f0</anchor>
      <arglist>(const AABB &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0203bafc50b15adeef4dd737c1a3ca29</anchor>
      <arglist>(const OBB &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ada6ad3577852a6c80434b54cc7782002</anchor>
      <arglist>(const OBBRSS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a928faab916bbd72c9cdae13be3ee0ec9</anchor>
      <arglist>(const kIOS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a021a20ab65508a0e2d5cf071083d8fc8</anchor>
      <arglist>(const RSS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5710a1fffeb4090919fb6437af926d82</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a185955f012a82631ede68b9fe0be3f4a</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4afe3ec290f981dae9e17ea16ec8a7b6</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a423c439c23cdb224541357f6f9231879</anchor>
      <arglist>(const AABB &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1e74186e05e92c2392abb24c88455e72</anchor>
      <arglist>(const OBB &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad005b3f4caed84758d68b267181f195b</anchor>
      <arglist>(const OBBRSS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abca2466395aaa3f8ef59f721f669f89b</anchor>
      <arglist>(const kIOS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4315ea17d8114d367929cd215f8d94ab</anchor>
      <arglist>(const RSS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c6a193a2f0770883f61f675f3b80675</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae7064477ba73a5b7e00e6d46198de7ba</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abbdf7492e8e72275de31058abd7247a3</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>afa9b41ae27e11d083b6baca67f53726d</anchor>
      <arglist>(const Box &amp;box, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a04b920ac6df83409e9c2968b2e366be9</anchor>
      <arglist>(const Sphere &amp;sphere, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7bab1219a7c316f9c90b16d971be7908</anchor>
      <arglist>(const Capsule &amp;capsule, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a17f0d8e8b0fbca3365c156ec5cf1a98d</anchor>
      <arglist>(const Cone &amp;cone, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aec455880683740da900d389e0d4884c8</anchor>
      <arglist>(const Cylinder &amp;cylinder, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa18b05fe47dec64113efa4f3dfb60fb0</anchor>
      <arglist>(const Convex &amp;convex, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae2900468342e8cfb0a6753fa96c93cea</anchor>
      <arglist>(const Triangle2 &amp;triangle, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Halfspace</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afaa2e1ade71bf933334e5929cd7e67c5</anchor>
      <arglist>(const Halfspace &amp;a, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Plane</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac68cf9c6bef73c3eea558474677e264f</anchor>
      <arglist>(const Plane &amp;a, const Transform3f &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_shapes_utility.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/shape/</path>
    <filename>geometric__shapes__utility_8h</filename>
    <includes id="geometric__shapes_8h" name="geometric_shapes.h" local="yes" imported="no">fcl/shape/geometric_shapes.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">fcl/BV/BV.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3de1a45f6c3e5dddda4a8d28369037b6</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Box &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af000846d91fad2fdaa06ead7bb2231e8</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Capsule &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4066ce32979ab084f5cdc80332b90884</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Cone &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a635f470120fc8f1e8eff71418b228966</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Convex &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90fe793b44a21f2d69e364d13ed720c6</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Cylinder &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac4a86679f6664d275c7287b4c4c86e76</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a68d2665871daf870ca8494a9ee8ae912</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab8bc8d5f81efc60bcafddc6a013ef8ca</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Sphere &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7839677c14b4477ca0e282d710993b83</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Triangle2 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb511fb870e1cc30574f4f54e35ea9ed</anchor>
      <arglist>(const Triangle2 &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 16 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a13120223ecfcb607f23788e86a6e33df</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 16 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 18 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aacc726b6135dd264f33001884074d9fe</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 18 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 24 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a800a0306e62900d93b4f6c4a65dd3694</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 24 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; kIOS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4fdb4f8dc4304dda5dd53217a8d4c448</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Box &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90955fcaedd6498c01a97a4e67f78277</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Capsule &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb6bfcad0cf3fe0ab44caccd96c4c5cb</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Cone &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35d713542992583c682b58ec16a031ee</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Convex &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a743b1c50dc06325f0f89f7b9a559a142</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Cylinder &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aef530c2a973c22344aec02121dc40995</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab2720e977a10b9293f9e76f41d8cb92f</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a697c4006166ebc99785689f1c11595de</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Sphere &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6d82eac9c4a153163713d678016a7291</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBBRSS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae862264914a6260c82654fd726495e5c</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; RSS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac63cff41b2031f6cdc31059e62448f30</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91f35a61c570dc475db5c3023c4ae9f0</anchor>
      <arglist>(const AABB &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0203bafc50b15adeef4dd737c1a3ca29</anchor>
      <arglist>(const OBB &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ada6ad3577852a6c80434b54cc7782002</anchor>
      <arglist>(const OBBRSS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a928faab916bbd72c9cdae13be3ee0ec9</anchor>
      <arglist>(const kIOS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a021a20ab65508a0e2d5cf071083d8fc8</anchor>
      <arglist>(const RSS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5710a1fffeb4090919fb6437af926d82</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a185955f012a82631ede68b9fe0be3f4a</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4afe3ec290f981dae9e17ea16ec8a7b6</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a423c439c23cdb224541357f6f9231879</anchor>
      <arglist>(const AABB &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1e74186e05e92c2392abb24c88455e72</anchor>
      <arglist>(const OBB &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad005b3f4caed84758d68b267181f195b</anchor>
      <arglist>(const OBBRSS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abca2466395aaa3f8ef59f721f669f89b</anchor>
      <arglist>(const kIOS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4315ea17d8114d367929cd215f8d94ab</anchor>
      <arglist>(const RSS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c6a193a2f0770883f61f675f3b80675</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae7064477ba73a5b7e00e6d46198de7ba</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abbdf7492e8e72275de31058abd7247a3</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Halfspace</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afaa2e1ade71bf933334e5929cd7e67c5</anchor>
      <arglist>(const Halfspace &amp;a, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Plane</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac68cf9c6bef73c3eea558474677e264f</anchor>
      <arglist>(const Plane &amp;a, const Transform3f &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/narrowphase/</path>
    <filename>gjk_8cpp</filename>
    <includes id="gjk_8h" name="gjk.h" local="yes" imported="no">fcl/narrowphase/gjk.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>Vec3f</type>
      <name>getSupport</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a597dd832b4a930a1f5f2e331e77757aa</anchor>
      <arglist>(const ShapeBase *shape, const Vec3f &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9aa8821c3631df0446e85371f4e971da</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0f9d3bd16b8c2a6b4300b693a314d4bf</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a168e19e6f8170f69d2942beca41b164b</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;d, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/narrowphase/</path>
    <filename>gjk_8h</filename>
    <includes id="geometric__shapes_8h" name="geometric_shapes.h" local="yes" imported="no">fcl/shape/geometric_shapes.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <class kind="struct">fcl::details::EPA</class>
    <class kind="struct">fcl::details::GJK</class>
    <class kind="struct">fcl::details::MinkowskiDiff</class>
    <class kind="struct">fcl::details::GJK::Simplex</class>
    <class kind="struct">fcl::details::EPA::SimplexF</class>
    <class kind="struct">fcl::details::EPA::SimplexHorizon</class>
    <class kind="struct">fcl::details::EPA::SimplexList</class>
    <class kind="struct">fcl::details::GJK::SimplexV</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>Vec3f</type>
      <name>getSupport</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a597dd832b4a930a1f5f2e331e77757aa</anchor>
      <arglist>(const ShapeBase *shape, const Vec3f &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9aa8821c3631df0446e85371f4e971da</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0f9d3bd16b8c2a6b4300b693a314d4bf</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a168e19e6f8170f69d2942beca41b164b</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;d, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FCL_REAL</type>
      <name>EPA_EPS</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a39fd2253d7b6349d08317d369fc3a1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EPA_MAX_FACES</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab6cfb7904637934268b62ac58951875a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EPA_MAX_ITERATIONS</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae37686876739c9d38e647d736515eff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EPA_MAX_VERTICES</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac82a37036b2715dd1889be9320baae31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_libccd.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/narrowphase/</path>
    <filename>gjk__libccd_8cpp</filename>
    <includes id="gjk__libccd_8h" name="gjk_libccd.h" local="yes" imported="no">fcl/narrowphase/gjk_libccd.h</includes>
    <class kind="struct">fcl::details::ccd_box_t</class>
    <class kind="struct">fcl::details::ccd_cap_t</class>
    <class kind="struct">fcl::details::ccd_cone_t</class>
    <class kind="struct">fcl::details::ccd_convex_t</class>
    <class kind="struct">fcl::details::ccd_cyl_t</class>
    <class kind="struct">fcl::details::ccd_obj_t</class>
    <class kind="struct">fcl::details::ccd_sphere_t</class>
    <class kind="struct">fcl::details::ccd_triangle_t</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>__ccdGJKDist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a822787ebc12864306c845b841f7583b4</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_real_t tolerance)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>boxToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a59299259e6814e62d2cd3215829676a7</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, ccd_box_t *box)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>capToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae046fe9ae78af7f19c6feb6700d95beb</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, ccd_cap_t *cap)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerConvex</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7725d463e17d8f68ecb4daf2f361bdc8</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerShape</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a10a4d81546267b06450b2b90e3587f99</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerTriangle</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a90b48f49886027957794edd781e111c0</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>coneToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a61c0e62bb2b8d9a2a80e2e03eb7db263</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, ccd_cone_t *cone)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convexToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0296fe03826152430a2be778790ef390</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, ccd_convex_t *conv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cylToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2bd023273db204bcbf005059511842eb</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, ccd_cyl_t *cyl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex2Dist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af8d8223acfbcf02ea47a9876f9f705e3</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex3Dist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab08b3e3b3f5573c6d3a118222967b6f3</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex4Dist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ad5be571067bb0d174a1e04c213a60fc9</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplexDist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a60482dbc79f40174104e0912edba29ef</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9b76d6a5386ceede44c018808de66dbd</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, ccd_center_fn cen1, void *obj2, ccd_support_fn supp2, ccd_center_fn cen2, unsigned int max_iterations, FCL_REAL tolerance, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a829aa442b3372cf7eea63cb837e8a91e</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, FCL_REAL tolerance, FCL_REAL *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shapeToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac34c01551fcd0d499c9cbb676f43431b</anchor>
      <arglist>(const ShapeBase &amp;s, const Transform3f &amp;tf, ccd_obj_t *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sphereToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a98f9948dde6c7775c66521babbab361b</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, ccd_sphere_t *sph)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportBox</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a05600a07165915dd9cd2a96b7ca7bc21</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportCap</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab183ba3439f2cf94bfde2969e1a9c866</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportCone</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a316b28efc26e2f1275016ea980e0784d</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportConvex</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6926993b357723903a23f70954f3574e</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportCyl</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a564999cadf59fbb842b388ee707ddcf4</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportSphere</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a68cc94237f8e4fc243ea901f76793303</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportTriangle</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a962876ddd06d56265270ce8aff2fdb6c</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a52672b4c98b3be792b5f356436174621</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6333c83753fb673340cb0b47955b78fa</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triDeleteGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a529d19ddd2880640eea5cd947c61ef81</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function">
      <type>GJKCenterFunction</type>
      <name>triGetCenterFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a25c74de98dd777fe8a453024b7c4f753</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GJKSupportFunction</type>
      <name>triGetSupportFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2f9153abbdc06cc81be8fddfcd8fa295</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tripleCross</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa5a30b9adc625448a55be3b5c9218a3b</anchor>
      <arglist>(const ccd_vec3_t *a, const ccd_vec3_t *b, const ccd_vec3_t *c, ccd_vec3_t *d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_libccd.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/narrowphase/</path>
    <filename>gjk__libccd_8h</filename>
    <includes id="geometric__shapes_8h" name="geometric_shapes.h" local="yes" imported="no">fcl/shape/geometric_shapes.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <class kind="class">fcl::details::GJKInitializer</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Box &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Capsule &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Cone &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Convex &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Cylinder &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Sphere &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="typedef">
      <type>void(*</type>
      <name>GJKCenterFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aef0205301f5e800c0604eb3285bb658c</anchor>
      <arglist>)(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>GJKSupportFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>acdddd1fab35641153f09c80865aaae87</anchor>
      <arglist>)(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9b76d6a5386ceede44c018808de66dbd</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, ccd_center_fn cen1, void *obj2, ccd_support_fn supp2, ccd_center_fn cen2, unsigned int max_iterations, FCL_REAL tolerance, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a829aa442b3372cf7eea63cb837e8a91e</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, FCL_REAL tolerance, FCL_REAL *dist)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a52672b4c98b3be792b5f356436174621</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6333c83753fb673340cb0b47955b78fa</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triDeleteGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a529d19ddd2880640eea5cd947c61ef81</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function">
      <type>GJKCenterFunction</type>
      <name>triGetCenterFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a25c74de98dd777fe8a453024b7c4f753</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GJKSupportFunction</type>
      <name>triGetSupportFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2f9153abbdc06cc81be8fddfcd8fa295</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>hash_8h</filename>
    <class kind="class">fcl::SimpleHashTable</class>
    <class kind="class">fcl::SparseHashTable</class>
    <class kind="class">fcl::unordered_map_hash_table</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>hierarchy_tree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>hierarchy__tree_8cpp</filename>
    <includes id="hierarchy__tree_8h" name="hierarchy_tree.h" local="yes" imported="no">fcl/broadphase/hierarchy_tree.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::implementation_array</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd87e49902e10a99c61ed324f2c1cfda</anchor>
      <arglist>(const NodeBase&lt; AABB &gt; &amp;node, const NodeBase&lt; AABB &gt; &amp;node1, const NodeBase&lt; AABB &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7be17a630a9ae18ff9f65cfe18472fd5</anchor>
      <arglist>(const AABB &amp;query, const NodeBase&lt; AABB &gt; &amp;node1, const NodeBase&lt; AABB &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a66446f70c87a0f9d22c0e6ab6a2bdf97</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; AABB &gt; *nodes)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a7413c52220f7241a8b74c22896dc7e20</anchor>
      <arglist>(const AABB &amp;query, size_t node1, size_t node2, NodeBase&lt; AABB &gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hierarchy_tree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>hierarchy__tree_8h</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/BV/AABB.h</includes>
    <includes id="morton_8h" name="morton.h" local="yes" imported="no">fcl/broadphase/morton.h</includes>
    <class kind="class">fcl::implementation_array::HierarchyTree</class>
    <class kind="class">fcl::HierarchyTree</class>
    <class kind="struct">fcl::implementation_array::NodeBase</class>
    <class kind="struct">fcl::NodeBase</class>
    <class kind="struct">fcl::implementation_array::nodeBaseLess</class>
    <class kind="struct">fcl::implementation_array::HierarchyTree::SortByMorton</class>
    <class kind="struct">fcl::HierarchyTree::SortByMorton</class>
    <namespace>fcl</namespace>
    <namespace>fcl::implementation_array</namespace>
    <member kind="function">
      <type>bool</type>
      <name>nodeBaseLess</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c09d349fc114bf7a1aed8e4d9344cfa</anchor>
      <arglist>(NodeBase&lt; BV &gt; *a, NodeBase&lt; BV &gt; *b, int d)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4fd74bef5e609b8892c011ce03aed67f</anchor>
      <arglist>(const NodeBase&lt; BV &gt; &amp;query, const NodeBase&lt; BV &gt; &amp;node1, const NodeBase&lt; BV &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd87e49902e10a99c61ed324f2c1cfda</anchor>
      <arglist>(const NodeBase&lt; AABB &gt; &amp;node, const NodeBase&lt; AABB &gt; &amp;node1, const NodeBase&lt; AABB &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0847279480c0058ba09be509a9a41cdb</anchor>
      <arglist>(const BV &amp;query, const NodeBase&lt; BV &gt; &amp;node1, const NodeBase&lt; BV &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7be17a630a9ae18ff9f65cfe18472fd5</anchor>
      <arglist>(const AABB &amp;query, const NodeBase&lt; AABB &gt; &amp;node1, const NodeBase&lt; AABB &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a4dc827fe3a643430daafdb02a1d1bf62</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a66446f70c87a0f9d22c0e6ab6a2bdf97</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; AABB &gt; *nodes)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a26ccbb0f86e61e34bfb983169241d14a</anchor>
      <arglist>(const BV &amp;query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a7413c52220f7241a8b74c22896dc7e20</anchor>
      <arglist>(const AABB &amp;query, size_t node1, size_t node2, NodeBase&lt; AABB &gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interpolation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/interpolation/</path>
    <filename>interpolation_8cpp</filename>
    <includes id="interpolation_8h" name="interpolation.h" local="yes" imported="no">fcl/ccd/interpolation/interpolation.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>interpolation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/interpolation/</path>
    <filename>interpolation_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <class kind="class">fcl::Interpolation</class>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <name>InterpolationType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b3cc7d2ae5307e1ed2d4bb16c767473</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINEAR</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b3cc7d2ae5307e1ed2d4bb16c767473a8165bc79536bbe80ededc60ba27f65f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STANDARD</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b3cc7d2ae5307e1ed2d4bb16c767473ad05cc1afb9a6bfd9fc83c8af0298c6ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interpolation_factory.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/interpolation/</path>
    <filename>interpolation__factory_8cpp</filename>
    <includes id="interpolation__factory_8h" name="interpolation_factory.h" local="yes" imported="no">fcl/ccd/interpolation/interpolation_factory.h</includes>
    <includes id="interpolation__linear_8h" name="interpolation_linear.h" local="yes" imported="no">fcl/ccd/interpolation/interpolation_linear.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>interpolation_factory.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/interpolation/</path>
    <filename>interpolation__factory_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <includes id="interpolation_8h" name="interpolation.h" local="yes" imported="no">fcl/ccd/interpolation/interpolation.h</includes>
    <class kind="class">fcl::InterpolationFactory</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>interpolation_linear.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/interpolation/</path>
    <filename>interpolation__linear_8cpp</filename>
    <includes id="interpolation__linear_8h" name="interpolation_linear.h" local="yes" imported="no">fcl/ccd/interpolation/interpolation_linear.h</includes>
    <includes id="interpolation__factory_8h" name="interpolation_factory.h" local="yes" imported="no">fcl/ccd/interpolation/interpolation_factory.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>InterpolationType</type>
      <name>interpolation_linear_type</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeccf737ee2b703d1858b2940f08a3fd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interpolation_linear.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/interpolation/</path>
    <filename>interpolation__linear_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <includes id="interpolation_8h" name="interpolation.h" local="yes" imported="no">fcl/ccd/interpolation/interpolation.h</includes>
    <class kind="class">fcl::InterpolationLinear</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>intersect.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>intersect_8cpp</filename>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">fcl/intersect.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>intersect.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>intersect_8h</filename>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <class kind="class">fcl::Intersect</class>
    <class kind="class">fcl::PolySolver</class>
    <class kind="class">fcl::TriangleDistance</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>interval.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>interval_8cpp</filename>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/ccd/interval.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>Interval</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af76662bdf034981d8054d884e304b75d</anchor>
      <arglist>(const Interval &amp;i, FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acabea682e14802caaebabc1eac20f315</anchor>
      <arglist>(const Interval &amp;i, const Interval &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>interval_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <class kind="struct">fcl::Interval</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>Interval</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af76662bdf034981d8054d884e304b75d</anchor>
      <arglist>(const Interval &amp;i, FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acabea682e14802caaebabc1eac20f315</anchor>
      <arglist>(const Interval &amp;i, const Interval &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_matrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>interval__matrix_8cpp</filename>
    <includes id="interval__matrix_8h" name="interval_matrix.h" local="yes" imported="no">fcl/ccd/interval_matrix.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>IMatrix3</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a09253742e80810fe6cc081605bb33c89</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_matrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>interval__matrix_8h</filename>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/ccd/interval.h</includes>
    <includes id="interval__vector_8h" name="interval_vector.h" local="yes" imported="no">fcl/ccd/interval_vector.h</includes>
    <includes id="matrix__3f_8h" name="matrix_3f.h" local="yes" imported="no">fcl/math/matrix_3f.h</includes>
    <class kind="struct">fcl::IMatrix3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>IMatrix3</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a09253742e80810fe6cc081605bb33c89</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_tree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/broadphase/</path>
    <filename>interval__tree_8cpp</filename>
    <includes id="interval__tree_8h" name="interval_tree.h" local="yes" imported="no">fcl/broadphase/interval_tree.h</includes>
    <class kind="struct">fcl::it_recursion_node</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab95325093ffbda4d3401ca0824d16bc5</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-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>interval__tree_8h</filename>
    <class kind="class">fcl::IntervalTree</class>
    <class kind="class">fcl::IntervalTreeNode</class>
    <class kind="struct">fcl::SimpleInterval</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>interval_vector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>interval__vector_8cpp</filename>
    <includes id="interval__vector_8h" name="interval_vector.h" local="yes" imported="no">fcl/ccd/interval_vector.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>IVector3</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1d1f09a63f6acde781614b038080a372</anchor>
      <arglist>(const IVector3 &amp;i, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8010c8a3b39db1af989aa3ecadf46742</anchor>
      <arglist>(const IVector3 &amp;i, const IVector3 &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_vector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>interval__vector_8h</filename>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/ccd/interval.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <class kind="struct">fcl::IVector3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>IVector3</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1d1f09a63f6acde781614b038080a372</anchor>
      <arglist>(const IVector3 &amp;i, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8010c8a3b39db1af989aa3ecadf46742</anchor>
      <arglist>(const IVector3 &amp;i, const IVector3 &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/articulated_model/</path>
    <filename>joint_8cpp</filename>
    <includes id="joint_8h" name="joint.h" local="yes" imported="no">fcl/articulated_model/joint.h</includes>
    <includes id="link_8h" name="link.h" local="yes" imported="no">fcl/articulated_model/link.h</includes>
    <includes id="joint__config_8h" name="joint_config.h" local="yes" imported="no">fcl/articulated_model/joint_config.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>joint.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/articulated_model/</path>
    <filename>joint_8h</filename>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <class kind="class">fcl::BallEulerJoint</class>
    <class kind="class">fcl::Joint</class>
    <class kind="class">fcl::PrismaticJoint</class>
    <class kind="class">fcl::RevoluteJoint</class>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <name>JointType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277abc2718dc63b25621cf29594f6bfd6932</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_PRISMATIC</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277a86e2e88cb44c8d92c641dd8718731489</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_REVOLUTE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277a0f4f1a93a15274103345f8d5e5ef7aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_BALLEULER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277ad20d2a4b5c09f0bdd80db421cbabca46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_config.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/articulated_model/</path>
    <filename>joint__config_8cpp</filename>
    <includes id="joint__config_8h" name="joint_config.h" local="yes" imported="no">fcl/articulated_model/joint_config.h</includes>
    <includes id="joint_8h" name="joint.h" local="yes" imported="no">fcl/articulated_model/joint.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>joint_config.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/articulated_model/</path>
    <filename>joint__config_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <class kind="class">fcl::JointConfig</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>kDOP.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BV/</path>
    <filename>kDOP_8cpp</filename>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">fcl/BV/kDOP.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>getDistances</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a430d8e6804331c6f4e0e7809ac9d1430</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 5 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaf364622cf86bd6edb00da11cb308920</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 6 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af9100882799b723d7d1b0e6e31132ca7</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 9 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3713088e31e0746cebdd2b13cbc6c46a</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac99444fc7bf479851df50510b6188fb6</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL &amp;minv, FCL_REAL &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a305bb221e93b5bd1e888e6db132ee6ce</anchor>
      <arglist>(FCL_REAL p, FCL_REAL &amp;minv, FCL_REAL &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a250879393d2716d2c8f9f25fc0019421</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>template KDOP&lt; 16 &gt;</type>
      <name>translate&lt; 16 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4e7fb8b9c247adccde66b13fbaa39c4d</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;, const Vec3f &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template KDOP&lt; 18 &gt;</type>
      <name>translate&lt; 18 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ace5cc71902702af7b9b99e9aff0a3d6a</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;, const Vec3f &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template KDOP&lt; 24 &gt;</type>
      <name>translate&lt; 24 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9c3bae9dc0316d8b55928192bf632094</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;, const Vec3f &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kDOP.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>kDOP_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <class kind="class">fcl::KDOP</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>KDOP&lt; N &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a250879393d2716d2c8f9f25fc0019421</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kIOS.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BV/</path>
    <filename>kIOS_8cpp</filename>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/BV/kIOS.h</includes>
    <includes id="BVH__utility_8h" name="BVH_utility.h" local="yes" imported="no">fcl/BVH/BVH_utility.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a495d45bcfdb0d3db0288bd2932ded7af</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const kIOS &amp;b1, const kIOS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad99f0f296c36453d90baec0cd211b687</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const kIOS &amp;b1, const kIOS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>kIOS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac97c8837e05789615d98567b61388318</anchor>
      <arglist>(const kIOS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kIOS.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>kIOS_8h</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/BV/OBB.h</includes>
    <class kind="class">fcl::kIOS</class>
    <class kind="struct">fcl::kIOS::kIOS_Sphere</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a495d45bcfdb0d3db0288bd2932ded7af</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const kIOS &amp;b1, const kIOS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad99f0f296c36453d90baec0cd211b687</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const kIOS &amp;b1, const kIOS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>kIOS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac97c8837e05789615d98567b61388318</anchor>
      <arglist>(const kIOS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>link.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/articulated_model/</path>
    <filename>link_8cpp</filename>
    <includes id="link_8h" name="link.h" local="yes" imported="no">fcl/articulated_model/link.h</includes>
    <includes id="joint_8h" name="joint.h" local="yes" imported="no">fcl/articulated_model/joint.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>link.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/articulated_model/</path>
    <filename>link_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <class kind="class">fcl::Link</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>math_details.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/math/</path>
    <filename>math__details_8h</filename>
    <class kind="struct">fcl::details::Matrix3Data</class>
    <class kind="struct">fcl::details::Vec3Data</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a541f25c4116bdaf3d357c8d74dfb9bb3</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7be9449f48b36a2cd441a718e23e85de</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3c1f307e209077461101ef6f7965b6d2</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;l, const Vec3Data&lt; T &gt; &amp;r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aaac6564fefbdb96e73b0ebeb7aba54d6</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;l, const Vec3Data&lt; T &gt; &amp;r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae764ebcbf530870e391865be893d4ea2</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x, const Vec3Data&lt; T &gt; &amp;y, T epsilon)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a5a12459c9a746db60d17214eef92267c</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>max</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a585675f632eb8dffd3724d5603feaf18</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x, const Vec3Data&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>min</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a453c5272251814cb0b6903255f1d68f3</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x, const Vec3Data&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a45927e83b549281b3dea28d3a53095ac</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_simd_details.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/simd/</path>
    <filename>math__simd__details_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <class kind="struct">fcl::details::sse_meta_d4</class>
    <class kind="struct">fcl::details::sse_meta_f12</class>
    <class kind="struct">fcl::details::sse_meta_f16</class>
    <class kind="struct">fcl::details::sse_meta_f4</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_mm_rol_ps</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>aa0501951c27dbb01f3df321f69558da8</anchor>
      <arglist>(x, e)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_mm_ror_ps</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a78503dd17e16857646aed5c22ae755ea</anchor>
      <arglist>(x, e)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>vec_splat</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ad395e202663784fd978a502ccb5e4645</anchor>
      <arglist>(a, e)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>vec_splatd</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a00396fc59efaeeb4f2084d84d23e2108</anchor>
      <arglist>(a, e)</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>meta_type</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a9e476a4b899f1055d529256ed2652fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct fcl::details::sse_meta_f4</type>
      <name>__attribute__</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa35e49760613758f60fae7f0c058c28a</anchor>
      <arglist>((aligned(16)))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a54b5148600402806c503f67624c0debd</anchor>
      <arglist>(const sse_meta_f4 &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab187f8f550ea94d7f58d72ca70ed5f84</anchor>
      <arglist>(const sse_meta_d4 &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f12</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0a76f2096184b39d781fc68333ae9706</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f16</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>accbf8f533b199dda473e4a8429b5e528</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9d1ddeb4ff3fe15bff94a89c624cda56</anchor>
      <arglist>(__m128 x, __m128 y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a58b80431ef0c0bb57638718da3f4deae</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>abc6b9e297581bd72974050d599aa81aa</anchor>
      <arglist>(__m128d x0, __m128d x1, __m128d y0, __m128d y1, __m128d *z0, __m128d *z1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aff025088720e6961b3792e59020fcd0f</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa8d9bf100aa6c86aa2295c3aad658ac2</anchor>
      <arglist>(__m128 x, __m128 y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a394aff27fe379a9cb35dba11e4d26446</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128d</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a706076f5775f28f104e85b97b9834771</anchor>
      <arglist>(__m128d x0, __m128d x1, __m128d y0, __m128d y1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac39e85d8190e4219e373cc938a05fb05</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0da75d98dd23470bb7e480dfb8570d6f</anchor>
      <arglist>(__m128 x, __m128 y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0bc09712a85485a30187217f7df44c18</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128d</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a06160a737a2b769add369bd66c813295</anchor>
      <arglist>(__m128d x0, __m128d x1, __m128d y0, __m128d y1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae29cb3bf3654736190b1c00c8453b981</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7a441f560c86f541c34b18b7046280d1</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y, float epsilon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>acc6678ec4c8f34f9462a06dc729ea235</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y, double epsilon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa78674d692925c7e56ce0e890dac1af5</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 *i0, __m128 *i1, __m128 *i2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f12</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab30cb594be7399a75943b6bf37eb55b5</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a48245c73ba5ce6e27b4a051bd47629b7</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 c3, __m128 *res0, __m128 *res1, __m128 *res2, __m128 *res3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f16</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3b76971f3941f56d61bbff3fee6ad6a5</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>lbound</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a0a02ca843c4feab6c6100c3d2981da80</anchor>
      <arglist>(const sse_meta_f4 &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>lbound</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ae1fad4ab3ceaeeacb3a3ac8dcbcb2dac</anchor>
      <arglist>(const sse_meta_d4 &amp;l)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>max</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aedd7fdbf580530ab1dda857d823d8357</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>max</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>afd7d4a0377ec0ea37980759e925bdf3b</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>min</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af0469b0785abf5bf1f4623bb8cb7a40c</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>min</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a02e940d0d617c0287385fdf3aa127449</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>negate</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>abcdb1512395327f8236a4f4a4d4ff648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>newtonraphson_rsqrt4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a4a71acef38873fd9ac344167be9310d7</anchor>
      <arglist>(const __m128 v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>normalize3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aae04b61ee1579ae52dfddee379889534</anchor>
      <arglist>(const sse_meta_f4 &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>normalize3_approx</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a447c745426c591ea22449f9b7d99033d</anchor>
      <arglist>(const sse_meta_f4 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator delete[]</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a523cdc4b251e66883d2d1bf72361ce6f</anchor>
      <arglist>(void *x)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator new[]</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a7f684aa236d80666c820cfe7ed0c3ab9</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator*</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ad0a763fee1f964e6d94365843e518fed</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator*</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>aba63472b24cc7fa59edf1f7ad36c8d36</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator*</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a3f4e6b3978f21206e58be09bf36eedf2</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator*</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ae5859933a06ff4601a0c1c446dd29be0</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a396730bb70ecd244124e709a46d19d4b</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ad7f8a3cf388db8a7cf5f5b7ec6c79e4d</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a5985870561b157805c3cfbdc559934a9</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>af7f6ba5b0a2b1aa052e311f43285675b</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator+</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a3d4e4b0f3991637b50f48214508c98b2</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator+</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ae7c03237d8313687986e88f3031dc9b5</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator+</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a55f594912bfa84d3b9d18bd904d82005</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator+</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>abd0a038940d042b0cab0bf7795bf70ca</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ac2e1efd63254555626521768d1717116</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>aebb46299e0080ae3454a83902c278de4</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a700d24515fff3f8454881dc2efe5ab0b</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a599d65114fd3dc187c08fbc31aa952a3</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator-</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ad61375b35d16d3163bd87b2e6ce0080c</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator-</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a38aa515cf03fb4c7eb7301d18849c016</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator-</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a236af4fdc3e88b7c27621e1f52610045</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator-</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a7d4660104b5f22b344ba14cb4c8508e6</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator-</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a81b192853ed851503fa5196fdf1d2e22</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a074bcab2f22e84c14517d6b1230561eb</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a293ba58e2d177c7d5a1534b4686a9bf7</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a2c552212ef092f59bfab54a388c27def</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a25fc53d23629cc0b4758035ef9993043</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator/</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a5841e00fb3de6a561a86b915b534b322</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator/</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a40490520784504bc740ae73792dfd13d</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator/</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a4acc4054269c5b230bc6eca9cba1c525</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator/</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a0ce24343b5cef7e479c2e1608d44f2cd</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ad119070e589731ed09707a4a7aef6cad</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ae455dd58a93bfbfdc5a3605e520a6bc1</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ae3967b80cf2797f69792f6d947f0f011</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a8d180a656923a5fe8a11b47600b1ce22</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator[]</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a9ace7ed0f512c31bf6db2190c35ff8fb</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ab5e2aa927f176199129da527905a0cd8</anchor>
      <arglist>(float x, float y, float z, float w=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a8fc91cfac4387be9cf9c36c57cae14a1</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a1e71ecd222301040a1dba4f271fccf0e</anchor>
      <arglist>(__m128 x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>aa62cff1d975ccf21da48c9868ecd7765</anchor>
      <arglist>(double x, double y, double z, double w=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a222ba1af378b0d20b24a8575c1bc0d0b</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ac9a908d4784cd4d3747b34adcb86aba3</anchor>
      <arglist>(__m128d x, __m128d y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a9b39ac1b031fba54fb4f90d1196a4fb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a518f21aec379c1e8df398c1eb62645d4</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a7d3dbdd686a5a67710c694e7d8cf19b7</anchor>
      <arglist>(double *px)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a6081e81b45cc8565d0f9fab31ea677fc</anchor>
      <arglist>(__m128d x, __m128d y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a0d09deb63d4a20822a7232f07e54d449</anchor>
      <arglist>(double x, double y, double z, double w=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a759066d58c20f92dfe25f049788e2732</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ae2f2133adfbcfd01cddf5d25068fbf85</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a6bc51a1ea4a75fe78bbe43e89fe21f50</anchor>
      <arglist>(float *px)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ad982b1735d3364f36534e7d0ece9bfcb</anchor>
      <arglist>(__m128 x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>ae2483b010fe8cf47802296545e6ac397</anchor>
      <arglist>(float x, float y, float z, float w=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a71d7eb7b74fc1d0723248b50918c1792</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 *r0, __m128 *r1, __m128 *r2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f12</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a346acc136ad725eda72c910820411d8c</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af87fb6e8b3a3e93500d1122d2e7d367c</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 c3, __m128 *r0, __m128 *r1, __m128 *r2, __m128 *r3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f16</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ad7d53d3ef835777f5776eb26e61115f4</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>ubound</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a9fcc904f9d595548706ec32c3de355ff</anchor>
      <arglist>(const sse_meta_f4 &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>ubound</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a0490eaac9eb7a9600dd63449a92892bb</anchor>
      <arglist>(const sse_meta_d4 &amp;u)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>vec_sel</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9e9edcf730777b55386cf9794e77f612</anchor>
      <arglist>(__m128 a, __m128 b, __m128 mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>vec_sel</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa5f0d4ebd8363d9830d92a36f7e44d69</anchor>
      <arglist>(__m128 a, __m128 b, const unsigned int *mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>vec_sel</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a94ae49a0c30dae362ea478871546353e</anchor>
      <arglist>(__m128 a, __m128 b, unsigned int mask)</arglist>
    </member>
    <member kind="variable">
      <type>union @12</type>
      <name>@13</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a86b41f13308f306c35f7897376031e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>__m128d</type>
      <name>v</name>
      <anchorfile>union@12.html</anchorfile>
      <anchor>aa4376148f707cba8421b113530312f5a</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vs</name>
      <anchorfile>union@12.html</anchorfile>
      <anchor>a87af8b38f911582d1e0a46d4a8f7f331</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>union @8</type>
      <name>@9</name>
      <anchorfile>math__simd__details_8h.html</anchorfile>
      <anchor>a3b0aa38be3f536b1d8c02f44610fc934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>__m128</type>
      <name>v</name>
      <anchorfile>union@8.html</anchorfile>
      <anchor>a49285383074e2edf8ff8277d55ae53f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vs</name>
      <anchorfile>union@8.html</anchorfile>
      <anchor>a04196a8b36281355758211dba83ba318</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>struct fcl::details::sse_meta_f12</type>
      <name>__attribute__</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3172634013d3280715b4877c0b670bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const __m128d</type>
      <name>xmmd_0</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a71202332c9733a2927bf32d37b717323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const __m128</type>
      <name>xmms_0</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a09401e587be5e2a281d421e3f5f704d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_3f.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/math/</path>
    <filename>matrix__3f_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <class kind="class">fcl::Matrix3fX</class>
    <class kind="class">fcl::Variance3f</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Matrix3fX&lt; details::Matrix3Data&lt; FCL_REAL &gt; &gt;</type>
      <name>Matrix3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4222c93bffa47b0168dfdb55c44be345</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a645ccae82df2ddc17a53c2b78afade8e</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab53cb67b8193df66cf5dd9ab4878a29e</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;m, typename T::meta_type dout[3], Vec3fX&lt; typename T::vector_type &gt; vout[3])</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a89b7da9d186a4dde070b50eca3bb2085</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5c3e0ac150be3efafb86284c5e2ebd6</anchor>
      <arglist>(std::ostream &amp;o, const Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>T::meta_type</type>
      <name>quadraticForm</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0add24d672d7604e35baf2b839c7b946</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R, const Vec3fX&lt; typename T::vector_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af74ba4aca086ddb236b8522d5aa50f9e</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R1, const Vec3fX&lt; typename T::vector_type &gt; &amp;t1, const Matrix3fX&lt; T &gt; &amp;R2, const Vec3fX&lt; typename T::vector_type &gt; &amp;t2, Matrix3fX&lt; T &gt; &amp;R, Vec3fX&lt; typename T::vector_type &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>transpose</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af7e6fe91017c6ed10cd4b41a44eaeecd</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/articulated_model/</path>
    <filename>model_8cpp</filename>
    <includes id="model_8h" name="model.h" local="yes" imported="no">fcl/articulated_model/model.h</includes>
    <includes id="model__config_8h" name="model_config.h" local="yes" imported="no">fcl/articulated_model/model_config.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/articulated_model/</path>
    <filename>model_8h</filename>
    <includes id="joint_8h" name="joint.h" local="yes" imported="no">fcl/articulated_model/joint.h</includes>
    <includes id="link_8h" name="link.h" local="yes" imported="no">fcl/articulated_model/link.h</includes>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <class kind="class">fcl::Model</class>
    <class kind="class">fcl::ModelParseError</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>model_config.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/articulated_model/</path>
    <filename>model__config_8cpp</filename>
    <includes id="model__config_8h" name="model_config.h" local="yes" imported="no">fcl/articulated_model/model_config.h</includes>
    <includes id="joint_8h" name="joint.h" local="yes" imported="no">fcl/articulated_model/joint.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>model_config.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/articulated_model/</path>
    <filename>model__config_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <includes id="joint__config_8h" name="joint_config.h" local="yes" imported="no">fcl/articulated_model/joint_config.h</includes>
    <class kind="class">fcl::ModelConfig</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>morton.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/broadphase/</path>
    <filename>morton_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/BV/AABB.h</includes>
    <class kind="struct">fcl::morton_functor</class>
    <class kind="struct">fcl::morton_functor&lt; boost::dynamic_bitset&lt;&gt; &gt;</class>
    <class kind="struct">fcl::morton_functor&lt; FCL_UINT32 &gt;</class>
    <class kind="struct">fcl::morton_functor&lt; FCL_UINT64 &gt;</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>motion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>motion_8cpp</filename>
    <includes id="motion_8h" name="motion.h" local="yes" imported="no">fcl/ccd/motion.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>motion.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>motion_8h</filename>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/ccd/motion_base.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">fcl/intersect.h</includes>
    <class kind="class">fcl::InterpMotion</class>
    <class kind="class">fcl::ScrewMotion</class>
    <class kind="class">fcl::SplineMotion</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>motion_base.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>motion__base_8h</filename>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/BV/RSS.h</includes>
    <class kind="class">fcl::MotionBase</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>narrowphase.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/narrowphase/</path>
    <filename>narrowphase_8cpp</filename>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <class kind="struct">fcl::details::ContactPoint</class>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab9d8c7dfd55bd51e85f174fe17ce9a47</anchor>
      <arglist>(const Vec3f &amp;side1, const Matrix3f &amp;R1, const Vec3f &amp;T1, const Vec3f &amp;side2, const Matrix3f &amp;R2, const Vec3f &amp;T2, Vec3f &amp;normal, FCL_REAL *depth, int *return_code, int maxc, std::vector&lt; ContactPoint &gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a60464a8c76f6b6f49afec1a942eb3d7b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Box &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth_, Vec3f *normal_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af6ae376122467bd4159cb626ca80504b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a917a13e7ffb97abafa37c6968a792a8b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3f2c3acb17f49d3ed82ec5565f7f1a9f</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ade9a415fde6e7e8d3237d21c4a3b6919</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab320a2960db75161c24bd9a74f5ac49c</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a116c92d6aa96e96c851a55cffff70d50</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a1f9a5319db2414e8b879fee9e9d768c6</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0373a4a9a05273e90bf72e2dace4ac80</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2c881930c263735fd9948cae361f528c</anchor>
      <arglist>(const Convex &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae1c4891dc7bd84001ed8719201e59b13</anchor>
      <arglist>(const Convex &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac9eabf4143e5f759199a0264c54f9d26</anchor>
      <arglist>(int n, FCL_REAL p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac7480a076b86a1209721ed65e0939461</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9b516a5bc48fee1be729573e716c6653</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aee16b882a66d41ae3c6d67f3860d89c2</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a36c0c15d3951704dc5c2939423794442</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f &amp;p, Vec3f &amp;d, Halfspace &amp;s, FCL_REAL &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a02458c9e3e600612f616b0717cbef97c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac2f0fc7edb96dbdd5e154732209d235a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab65b6bda553a1165e5853d4aa30a4f7f</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Plane &amp;pl, Vec3f &amp;p, Vec3f &amp;d, FCL_REAL &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>afa7f27373803833ba4aec4fe2554ec6b</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0dec1b717fa0740cd6b2fda046e32ad4</anchor>
      <arglist>(FCL_REAL h[2], FCL_REAL p[8], FCL_REAL ret[16])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3d77d82903e5b3a2802c48503575b207</anchor>
      <arglist>(const Vec3f &amp;pa, const Vec3f &amp;ua, const Vec3f &amp;pb, const Vec3f &amp;ub, FCL_REAL *alpha, FCL_REAL *beta)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6d8d7c1a7a2b5499d97337517279d64d</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Plane &amp;pl, Vec3f &amp;p, Vec3f &amp;d, FCL_REAL &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6b8a2c858bffab2e3f98dca5f3f62134</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a05c7b20791af1ca7f5d40158ed20e591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>planeIntersectTolerance&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0754848f2c19e0919982364e10ba0175</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>planeIntersectTolerance&lt; float &gt;</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a04d23e73c58e9d22d22bce2a2e8e89e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ad70f02cef60fa68fe3acfed0e58a3b62</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a32bb68fc902820c1c3380d837608205c</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3, const Vec3f &amp;normal, const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a383ea0b9985e496d965accc57f33228a</anchor>
      <arglist>(const Vec3f &amp;from, const Vec3f &amp;to, const Vec3f &amp;p, Vec3f &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a279d37d4fab2c36f0fc77ddb2c16739b</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2873296c03675ed9c270749b980402de</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>adb45f6181f7b306564f473b4bb568bc8</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, FCL_REAL *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a89c884afbcd95f52469e26653371d3e4</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a460d3f5a2c57d8917ad9f6ce54464e50</anchor>
      <arglist>(const Sphere &amp;sp, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a923b6e049fc34f4f6954d35a335e7433</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narrowphase.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/narrowphase/</path>
    <filename>narrowphase_8h</filename>
    <includes id="gjk_8h" name="gjk.h" local="yes" imported="no">fcl/narrowphase/gjk.h</includes>
    <includes id="gjk__libccd_8h" name="gjk_libccd.h" local="yes" imported="no">fcl/narrowphase/gjk_libccd.h</includes>
    <class kind="struct">fcl::GJKSolver_indep</class>
    <class kind="struct">fcl::GJKSolver_libccd</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>OBB.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BV/</path>
    <filename>OBB_8cpp</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/BV/OBB.h</includes>
    <includes id="BVH__utility_8h" name="BVH_utility.h" local="yes" imported="no">fcl/BVH/BVH_utility.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6b88327fa39e2383c3003a54223b5bcc</anchor>
      <arglist>(const OBB &amp;b, Vec3f vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ace14c636de4794dbd2562947b76ba6d3</anchor>
      <arglist>(const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af7f9e8e8d051e0ee675da429a85176b2</anchor>
      <arglist>(const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a275c05bdcf714dd4189b488fe4236b5b</anchor>
      <arglist>(const Matrix3f &amp;B, const Vec3f &amp;T, const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91fb89d394f57278956830ed3db6c68d</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4cc966313c717afc3fbbd5cdd4394a3f</anchor>
      <arglist>(const OBB &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBB.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>OBB_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <includes id="matrix__3f_8h" name="matrix_3f.h" local="yes" imported="no">fcl/math/matrix_3f.h</includes>
    <class kind="class">fcl::OBB</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a275c05bdcf714dd4189b488fe4236b5b</anchor>
      <arglist>(const Matrix3f &amp;B, const Vec3f &amp;T, const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91fb89d394f57278956830ed3db6c68d</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4cc966313c717afc3fbbd5cdd4394a3f</anchor>
      <arglist>(const OBB &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBBRSS.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BV/</path>
    <filename>OBBRSS_8cpp</filename>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/BV/OBBRSS.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1c1b5f3100f483a5c68015a28a097f4c</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBBRSS &amp;b1, const OBBRSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad36cc4adba1a6e2a2b2893fd9942dcb3</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBBRSS &amp;b1, const OBBRSS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a71954589c25a2e7ac231dd09e1aa33d8</anchor>
      <arglist>(const OBBRSS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBBRSS.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>OBBRSS_8h</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/BV/OBB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/BV/RSS.h</includes>
    <class kind="class">fcl::OBBRSS</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1c1b5f3100f483a5c68015a28a097f4c</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBBRSS &amp;b1, const OBBRSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad36cc4adba1a6e2a2b2893fd9942dcb3</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBBRSS &amp;b1, const OBBRSS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a71954589c25a2e7ac231dd09e1aa33d8</anchor>
      <arglist>(const OBBRSS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>octree_8h</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/BV/AABB.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <class kind="class">fcl::OcTree</class>
    <namespace>fcl</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeChildBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a781b4e8dc556fa96f93766d16b9ffe69</anchor>
      <arglist>(const AABB &amp;root_bv, unsigned int i, AABB &amp;child_bv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>profile.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/</path>
    <filename>profile_8cpp</filename>
    <includes id="profile_8h" name="profile.h" local="yes" imported="no">fcl/profile.h</includes>
  </compound>
  <compound kind="file">
    <name>profile.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/</path>
    <filename>profile_8h</filename>
    <class kind="struct">fcl::tools::Profiler::AvgInfo</class>
    <class kind="struct">fcl::tools::Profiler::PerThread</class>
    <class kind="class">fcl::tools::Profiler</class>
    <class kind="class">fcl::tools::Profiler::ScopedBlock</class>
    <class kind="class">fcl::tools::Profiler::ScopedStart</class>
    <class kind="struct">fcl::tools::Profiler::TimeInfo</class>
    <namespace>fcl</namespace>
    <namespace>fcl::time</namespace>
    <namespace>fcl::tools</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ENABLE_PROFILING</name>
      <anchorfile>profile_8h.html</anchorfile>
      <anchor>a7b3827d1a940d40b5a44fa34d7f42254</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::posix_time::time_duration</type>
      <name>duration</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a8b63c17893f6f9926458b8f97795a129</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::posix_time::ptime</type>
      <name>point</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>ab46000cca70d12345df86f7c27964665</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>now</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a037d95ec690c5cc7b8f9085fc50cb1d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>duration</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aba85b225e95e6d62f3f69178eca207d3</anchor>
      <arglist>(double sec)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aeaa57dde955c572afa17ecc98d268d38</anchor>
      <arglist>(const duration &amp;d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RSS.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/BV/</path>
    <filename>RSS_8cpp</filename>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/BV/RSS.h</includes>
    <includes id="BVH__utility_8h" name="BVH_utility.h" local="yes" imported="no">fcl/BVH/BVH_utility.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6802497ee1890162b93cd48018b62cd7</anchor>
      <arglist>(FCL_REAL &amp;val, FCL_REAL a, FCL_REAL b)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a380132ed66f9e8e5af44aa30a6c62e96</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a54cb3f3e954a0ed3e3184629934b3e7b</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL Anorm_dot_B, FCL_REAL Anorm_dot_T, FCL_REAL A_dot_B, FCL_REAL A_dot_T, FCL_REAL B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab1ca3671f9872744004595055f28d62e</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa5e00540170c82c9497386ffb34eefe2</anchor>
      <arglist>(const Matrix3f &amp;Rab, Vec3f const &amp;Tab, const FCL_REAL a[2], const FCL_REAL b[2], Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac966239a99f77b65808c7f933a5b3ade</anchor>
      <arglist>(FCL_REAL &amp;t, FCL_REAL &amp;u, FCL_REAL a, FCL_REAL b, FCL_REAL A_dot_B, FCL_REAL A_dot_T, FCL_REAL B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>RSS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae83ddb2c20b117ef877fb1421091cc40</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RSS.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/BV/</path>
    <filename>RSS_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <includes id="matrix__3f_8h" name="matrix_3f.h" local="yes" imported="no">fcl/math/matrix_3f.h</includes>
    <class kind="class">fcl::RSS</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a380132ed66f9e8e5af44aa30a6c62e96</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab1ca3671f9872744004595055f28d62e</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>RSS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae83ddb2c20b117ef877fb1421091cc40</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simd_intersect.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/simd/</path>
    <filename>simd__intersect_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <namespace>fcl</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_AABBs_intersect_and</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4def40570c74b1e0367fa3b1dec03503</anchor>
      <arglist>(const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4, const Vec3f &amp;min5, const Vec3f &amp;max5, const Vec3f &amp;min6, const Vec3f &amp;max6, const Vec3f &amp;min7, const Vec3f &amp;max7, const Vec3f &amp;min8, const Vec3f &amp;max8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_AABBs_intersect_or</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad444fdbbd1081e0c651f7b0883a4c7fe</anchor>
      <arglist>(const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4, const Vec3f &amp;min5, const Vec3f &amp;max5, const Vec3f &amp;min6, const Vec3f &amp;max6, const Vec3f &amp;min7, const Vec3f &amp;max7, const Vec3f &amp;min8, const Vec3f &amp;max8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_four_AABBs_intersect_and</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afb61c714e9c318c5d92797a7097291b8</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_four_AABBs_intersect_or</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1440be4765847abe937acc76bcbac6c1</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_intersect_and</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aba6fec78e7e97e4d3fe61821a25a53d4</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;o5, FCL_REAL r5, const Vec3f &amp;o6, FCL_REAL r6, const Vec3f &amp;o7, FCL_REAL r7, const Vec3f &amp;o8, FCL_REAL r8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_intersect_or</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab846c0b745d586bcdc38f691ab30f44a</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;o5, FCL_REAL r5, const Vec3f &amp;o6, FCL_REAL r6, const Vec3f &amp;o7, FCL_REAL r7, const Vec3f &amp;o8, FCL_REAL r8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>sse_four_AABBs_intersect</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ade0588bb786915912841048a625bdcb1</anchor>
      <arglist>(const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4, const Vec3f &amp;min5, const Vec3f &amp;max5, const Vec3f &amp;min6, const Vec3f &amp;max6, const Vec3f &amp;min7, const Vec3f &amp;max7, const Vec3f &amp;min8, const Vec3f &amp;max8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>sse_four_spheres_four_AABBs_intersect</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad3686f480d640e385acf470f2d25d882</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>sse_four_spheres_intersect</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab9b7edf3703230e336331843a8fe1ac9</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;o5, FCL_REAL r5, const Vec3f &amp;o6, FCL_REAL r6, const Vec3f &amp;o7, FCL_REAL r7, const Vec3f &amp;o8, FCL_REAL r8)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_matrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>taylor__matrix_8cpp</filename>
    <includes id="taylor__matrix_8h" name="taylor_matrix.h" local="yes" imported="no">fcl/ccd/taylor_matrix.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>TMatrix3</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad61b3403eece1154ff68120a59a5416d</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_matrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>taylor__matrix_8h</filename>
    <includes id="matrix__3f_8h" name="matrix_3f.h" local="yes" imported="no">fcl/math/matrix_3f.h</includes>
    <includes id="taylor__vector_8h" name="taylor_vector.h" local="yes" imported="no">fcl/ccd/taylor_vector.h</includes>
    <includes id="interval__matrix_8h" name="interval_matrix.h" local="yes" imported="no">fcl/ccd/interval_matrix.h</includes>
    <class kind="struct">fcl::TMatrix3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>TMatrix3</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad61b3403eece1154ff68120a59a5416d</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>taylor__model_8cpp</filename>
    <includes id="taylor__model_8h" name="taylor_model.h" local="yes" imported="no">fcl/ccd/taylor_model.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acf26072b6a9925bdb9469c6c2cd2e35f</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL w, FCL_REAL q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a82eac4bea7bb3f7ea25437f4c7b60b0d</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL p, FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae71d5878c7bfa5aa7da8bdeab60e4590</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL w, FCL_REAL q0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>taylor__model_8h</filename>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/ccd/interval.h</includes>
    <class kind="struct">fcl::TaylorModel</class>
    <class kind="struct">fcl::TimeInterval</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acf26072b6a9925bdb9469c6c2cd2e35f</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL w, FCL_REAL q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a82eac4bea7bb3f7ea25437f4c7b60b0d</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL p, FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae71d5878c7bfa5aa7da8bdeab60e4590</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL w, FCL_REAL q0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_vector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/ccd/</path>
    <filename>taylor__vector_8cpp</filename>
    <includes id="taylor__vector_8h" name="taylor_vector.h" local="yes" imported="no">fcl/ccd/taylor_vector.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc957f33eaabc3cc0241419e6ee5faa7</anchor>
      <arglist>(TVector3 &amp;v, const Vec3f &amp;position, const Vec3f &amp;velocity)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_vector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/ccd/</path>
    <filename>taylor__vector_8h</filename>
    <includes id="interval__vector_8h" name="interval_vector.h" local="yes" imported="no">fcl/ccd/interval_vector.h</includes>
    <includes id="taylor__model_8h" name="taylor_model.h" local="yes" imported="no">fcl/ccd/taylor_model.h</includes>
    <class kind="struct">fcl::TVector3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc957f33eaabc3cc0241419e6ee5faa7</anchor>
      <arglist>(TVector3 &amp;v, const Vec3f &amp;position, const Vec3f &amp;velocity)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_broadphase.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__broadphase_8cpp</filename>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/shape/geometric_shape_to_BVH_model.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <class kind="struct">TStruct</class>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>acdd1a1787c062d46eaada60489f39f11</anchor>
      <arglist>(test_core_bf_broad_phase_update_collision_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a1778ade1b28ba1338f0cc330304a47db</anchor>
      <arglist>(test_core_bf_broad_phase_update_collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a8f4f2659fa3af5bddf727ff2dbd33d83</anchor>
      <arglist>(test_core_bf_broad_phase_update_collision_exhaustive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a5d9eb9dfb455f9ca7bc02d961a4e5eaf</anchor>
      <arglist>(test_core_bf_broad_phase_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>ac3dc78dd11efc74ba7aad89913693f70</anchor>
      <arglist>(test_core_bf_broad_phase_self_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a73e6f00e895573a2c1fee4d723cb14c9</anchor>
      <arglist>(test_core_bf_broad_phase_collision_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>ac0aea64e768f69163ce937d4297484e0</anchor>
      <arglist>(test_core_bf_broad_phase_collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a31801b8453aaeb29f30bc0d9016dd30d</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_update_collision_mesh_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a49419ccb2bddbcef82c38a76dee9351e</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_update_collision_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>ad0f83030220c008d4f16483d658cc194</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_update_collision_mesh_exhaustive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>af98e57868716b869dcadcd535155d434</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_distance_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a0b4e6cec03f3b2233f85cdec5a11e9af</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_self_distance_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a39304a3b73ef5be28181bf704f83d582</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_collision_mesh_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>aff6cec2702bb2cd83404d7694e292006</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_collision_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a2c95e71b91cd696ec1106de55dca13ed</anchor>
      <arglist>(test_core_mesh_bf_broad_phase_collision_mesh_exhaustive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_collision_test</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a9becaf76269ef2b87f34831b2656c94e</anchor>
      <arglist>(double env_scale, std::size_t env_size, std::size_t query_size, std::size_t num_max_contacts=1, bool exhaustive=false, bool use_mesh=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_distance_test</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a3f79c1c65a2ff119f849a6fc55bf09cb</anchor>
      <arglist>(double env_scale, std::size_t env_size, std::size_t query_size, bool use_mesh=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_self_distance_test</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>aea1e3856e8632fa8b050e78e985349f8</anchor>
      <arglist>(double env_scale, std::size_t env_size, bool use_mesh=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_update_collision_test</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a29d7e600085e457c110994ac4751c231</anchor>
      <arglist>(double env_scale, std::size_t env_size, std::size_t query_size, std::size_t num_max_contacts=1, bool exhaustive=false, bool use_mesh=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironments</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a1cd3bc16b438fe833815e0b12fa6453d</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, double env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironmentsMesh</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a799d957a682813f535645923325fc5f3</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, double env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateSelfDistanceEnvironments</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a006c0b02969d70dcbe89b4c4501b302d</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, double env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateSelfDistanceEnvironmentsMesh</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a74ea69950604a123bbfe64cd0a809239</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, double env_scale, std::size_t n)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>DELTA</name>
      <anchorfile>test__fcl__broadphase_8cpp.html</anchorfile>
      <anchor>a7cae3e553677f6d638dd0f0c4a3c921b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_collision.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__collision_8cpp</filename>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <includes id="traversal__node__setup_8h" name="traversal_node_setup.h" local="yes" imported="no">fcl/traversal/traversal_node_setup.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/collision_node.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/collision.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">fcl/BV/BV.h</includes>
    <includes id="geometric__shapes_8h" name="geometric_shapes.h" local="yes" imported="no">fcl/shape/geometric_shapes.h</includes>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a8ebd760cb806caec8b239291b1b5b80d</anchor>
      <arglist>(OBB_Box_test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a4031792d646d03170d5babaa39a798ee</anchor>
      <arglist>(OBB_shape_test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>ae047271aba5376324b354ccf863c7b8b</anchor>
      <arglist>(OBB_AABB_test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a22483bd809658ee52e683cf941fc6e9e</anchor>
      <arglist>(mesh_mesh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collide_Test</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a73db856e81faaa527a64c83fd45741cd</anchor>
      <arglist>(const Transform3f &amp;tf, 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__fcl__collision_8cpp.html</anchorfile>
      <anchor>a0a8696d9a6cdda45170cdd4fc2f9d12f</anchor>
      <arglist>(const Transform3f &amp;tf, 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_Test_Oriented</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a7f629d3b049b760a97a2beb1f8cd88f6</anchor>
      <arglist>(const Transform3f &amp;tf, 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>test_collide_func</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>ae6387917404ab090d27c139b22976a1b</anchor>
      <arglist>(const Transform3f &amp;tf, 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)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a2605756fa9a3e71e7c75e6a5018cf57a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Contact &gt;</type>
      <name>global_pairs</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a755844de6643f19f465bceb40bd70a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Contact &gt;</type>
      <name>global_pairs_now</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a2aee81b6a2d5e1764d607cd5587dcf03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_max_contacts</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a10f6ce669ca81ac752e63a7ab4345aaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_distance.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__distance_8cpp</filename>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <includes id="traversal__node__setup_8h" name="traversal_node_setup.h" local="yes" imported="no">fcl/traversal/traversal_node_setup.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/collision_node.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>afdff949ce7e0c040aac68c5bd8c679d9</anchor>
      <arglist>(mesh_distance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collide_Test_OBB</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>ad47982e66a4d90009796cd77cf0e03eb</anchor>
      <arglist>(const Transform3f &amp;tf, 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)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance_Test</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a67a439856ba02d21e56a59c784ca01d2</anchor>
      <arglist>(const Transform3f &amp;tf, 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, int qsize, DistanceRes &amp;distance_result, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance_Test_Oriented</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a90ca88ef508e8f4298a996325e4b154b</anchor>
      <arglist>(const Transform3f &amp;tf, 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, int qsize, DistanceRes &amp;distance_result, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nearlyEqual</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a01eba071dd2c9059e2a8a690a7bd1ec4</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>DELTA</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a7cae3e553677f6d638dd0f0c4a3c921b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>ab3f078684998b83967d507d0f453f454</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_frontlist.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__frontlist_8cpp</filename>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <includes id="traversal__node__setup_8h" name="traversal_node_setup.h" local="yes" imported="no">fcl/traversal/traversal_node_setup.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/collision_node.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>ab47367994eadd68e8138ecdd6627b246</anchor>
      <arglist>(front_list)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collide_front_list_Test</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>a12240fcc46623db4a24c049dd23a23d3</anchor>
      <arglist>(const Transform3f &amp;tf1, const Transform3f &amp;tf2, 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, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collide_front_list_Test_Oriented</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>addac76bee9311c049e4b3e696b3bf860</anchor>
      <arglist>(const Transform3f &amp;tf1, const Transform3f &amp;tf2, 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)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collide_Test</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>a0f48ecefa72101d8f5216589b1ab8fcc</anchor>
      <arglist>(const Transform3f &amp;tf, 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)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_geometric_shapes.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__geometric__shapes_8cpp</filename>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/collision.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_CHECK_FALSE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a88c4c2320fc2a9fb1b9f8266c13ab74b</anchor>
      <arglist>(p)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ad9e8773e3a688766e8058e657091ca37</anchor>
      <arglist>(shapeIntersection_spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab5df1c4c636372f99be6475a6bc42054</anchor>
      <arglist>(shapeIntersection_boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a2eb9d58967186f6e1423534b853f0bae</anchor>
      <arglist>(shapeIntersection_spherebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>af0b0df3d98d119bac1777cd318eb96e7</anchor>
      <arglist>(shapeIntersection_cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a03ab1d549db695ef851ef5b6317870cd</anchor>
      <arglist>(shapeIntersection_conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8f98bbda4be8d53d45eb75e4f41214dc</anchor>
      <arglist>(shapeIntersection_conecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab812dfde28a3ac49e67e721fc09f117e</anchor>
      <arglist>(shapeIntersection_spheretriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>afe4b7427a205153dac34aa59940cb105</anchor>
      <arglist>(shapeIntersection_halfspacesphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a42892695d5852b363e86ec38c332363d</anchor>
      <arglist>(shapeIntersection_planesphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>adff4f5fd95fd98a63c988c933ef514f8</anchor>
      <arglist>(shapeIntersection_halfspacebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ac4ca0398d382e94d80862da8d319ca66</anchor>
      <arglist>(shapeIntersection_planebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aed58cc8d9b13f7035af01419b6b94f9b</anchor>
      <arglist>(shapeIntersection_halfspacecapsule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a9d24ae185362d97260b4acb05ef3cb21</anchor>
      <arglist>(shapeIntersection_planecapsule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab6de15d939ec7ef1909b454269d3377a</anchor>
      <arglist>(shapeIntersection_halfspacecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a02f3a2b993baaf81e09843a6a409250d</anchor>
      <arglist>(shapeIntersection_planecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aa028f7389dc901798201bacfe6a9e5a8</anchor>
      <arglist>(shapeIntersection_halfspacecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0afbc0d5d6f0618a2dd5c12ca5e4ac24</anchor>
      <arglist>(shapeIntersection_planecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a94fa4aaa2601c98c2798555afc8e0ffb</anchor>
      <arglist>(shapeDistance_spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab8ec9fd99d6e0bbfba3e49f27b8c130e</anchor>
      <arglist>(shapeDistance_boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0cb13627ce9dd5478a5c015fe03b0670</anchor>
      <arglist>(shapeDistance_boxsphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a4ef833c9d0f0b62295e4f132e01277db</anchor>
      <arglist>(shapeDistance_cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a69ee025f3f72441b8b3bfbd7093cd7bc</anchor>
      <arglist>(shapeDistance_conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a491dc7ff8ff642b4a065bbe215492007</anchor>
      <arglist>(shapeDistance_conecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a6f52d3d6800a2b66755f8707856dc4cd</anchor>
      <arglist>(shapeIntersectionGJK_spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab4da65dd208e946c900fb8c93dbbe5b3</anchor>
      <arglist>(shapeIntersectionGJK_boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a479182dfcf311759c17f8d7f0b581a20</anchor>
      <arglist>(shapeIntersectionGJK_spherebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae4ca5eca60da7bb0e248759028469344</anchor>
      <arglist>(shapeIntersectionGJK_cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a4b6759bc4559953fabc1db55dbb1cf43</anchor>
      <arglist>(shapeIntersectionGJK_conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a43dd774803c9c737c889d00cc094c6e5</anchor>
      <arglist>(shapeIntersectionGJK_conecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a1ec4670ea9f4e46b84ffc1e6066add25</anchor>
      <arglist>(shapeIntersectionGJK_spheretriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aae9a1b7a4668fec99eca17f0d3bf12a1</anchor>
      <arglist>(spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab54699edb7fa410e5e7772322271fe73</anchor>
      <arglist>(boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a03cf46f46e709ccb82b0dac08a2fede7</anchor>
      <arglist>(boxsphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aa08a45ce03a9f46a8b80d1002b71b02a</anchor>
      <arglist>(cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aebfc882b2a698ea2d896bf99f65f5bb0</anchor>
      <arglist>(conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a5e94ad9c3167a7865b4ed637451ae745</anchor>
      <arglist>(conecylinder)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>extents</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8a474dba165ef7b02c1c3280ab94dc28</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>GJKSolver_libccd</type>
      <name>solver1</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0142f7802442cd085607593981f4ad5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolver_indep</type>
      <name>solver2</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a2ba29343e0c038dd597f13b283fd0322</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_math.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__math_8cpp</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">fcl/math/vec_3f.h</includes>
    <includes id="matrix__3f_8h" name="matrix_3f.h" local="yes" imported="no">fcl/math/matrix_3f.h</includes>
    <includes id="morton_8h" name="morton.h" local="yes" imported="no">fcl/broadphase/morton.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a158291758bd2a21d36c97f4403d94955</anchor>
      <arglist>(vec_test_basic_vec32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a84cacf6dc9544f3f336ef5054f19bbed</anchor>
      <arglist>(vec_test_basic_vec64)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a354f50d81db96d7151964dfc16420bcb</anchor>
      <arglist>(morton)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_octomap.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__octomap_8cpp</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/octree.h</includes>
    <includes id="traversal__node__octree_8h" name="traversal_node_octree.h" local="yes" imported="no">fcl/traversal/traversal_node_octree.h</includes>
    <includes id="broadphase_8h" name="broadphase.h" local="yes" imported="no">fcl/broadphase/broadphase.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/shape/geometric_shape_to_BVH_model.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <class kind="struct">TStruct</class>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a9fac9f077fb0057fc6f17c1a9312e7b0</anchor>
      <arglist>(test_octomap_cost)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a01481a931ffeb7095a664c27a2203069</anchor>
      <arglist>(test_octomap_cost_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>acba354d72e2a32fc0e1e36a20ee9049b</anchor>
      <arglist>(test_octomap_collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>ac936142bef3e6521193496da02a3c15f</anchor>
      <arglist>(test_octomap_collision_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>aee53aa0b1dba4c896cb0751e38b1ee6d</anchor>
      <arglist>(test_octomap_collision_mesh_octomap_box)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>aec56af8c4efa7f04d9fd6edfb81884bd</anchor>
      <arglist>(test_octomap_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>aeec280cd31af133f2f6a1c3f38c3400d</anchor>
      <arglist>(test_octomap_distance_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a72eb4cc4d67c26da11c4017bf5dec00d</anchor>
      <arglist>(test_octomap_distance_mesh_octomap_box)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a069ec3574e443f1c0bd8913808e87dc3</anchor>
      <arglist>(test_octomap_bvh_obb_collision_obb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a3daf8f453d0c28565289dcf614417c60</anchor>
      <arglist>(test_octomap_bvh_rss_d_distance_rss)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>ac17d0944fae81c1d8490ff3ec379ea94</anchor>
      <arglist>(test_octomap_bvh_obb_d_distance_obb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>af991c4c789f4370626311799c7d55b14</anchor>
      <arglist>(test_octomap_bvh_kios_d_distance_kios)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBoxesFromOctomap</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>aaa97a03cd65fefad666c9049b10e486b</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, OcTree &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBoxesFromOctomapMesh</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a918bb4ed74b898905a74a24eed0fcc1a</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, OcTree &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironments</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a1cd3bc16b438fe833815e0b12fa6453d</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, double env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironmentsMesh</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a799d957a682813f535645923325fc5f3</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;env, double env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>octomap::OcTree *</type>
      <name>generateOcTree</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>aa9af57f88b3851ab2dfb8fadb9cedbbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_collision_test</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a05e4825146053ebb20fff0efabf6945f</anchor>
      <arglist>(double env_scale, std::size_t env_size, bool exhaustive, std::size_t num_max_contacts, bool use_mesh, bool use_mesh_octomap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_collision_test_BVH</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>afc14f5eb882d4c1ebb97884d9faf5c22</anchor>
      <arglist>(std::size_t n, bool exhaustive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_cost_test</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a97915bc4613437e07fccac7cbdadd8d5</anchor>
      <arglist>(double env_scale, std::size_t env_size, std::size_t num_max_cost_sources, bool use_mesh, bool use_mesh_octomap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_distance_test</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>a580b70c4b6985205efface7b782b834e</anchor>
      <arglist>(double env_scale, std::size_t env_size, bool use_mesh, bool use_mesh_octomap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_distance_test_BVH</name>
      <anchorfile>test__fcl__octomap_8cpp.html</anchorfile>
      <anchor>af1eafeb19f894ce24c581b66b3b2798b</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_shape_mesh_consistency.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__shape__mesh__consistency_8cpp</filename>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/shape/geometric_shape_to_BVH_model.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/distance.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/collision.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_CHECK_FALSE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a88c4c2320fc2a9fb1b9f8266c13ab74b</anchor>
      <arglist>(p)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MODULE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a6b2a3852db8bb19ab6909bac01859985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a292a88d19c1a10f2f189641bbc404ba3</anchor>
      <arglist>(consistency_distance_spheresphere_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>abd58b39d532126afafff4d3a928931cd</anchor>
      <arglist>(consistency_distance_boxbox_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a60c87140610ca17d10f11d76060d80d3</anchor>
      <arglist>(consistency_distance_cylindercylinder_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ae0a6eef9d75e4999ebe515fb918d9927</anchor>
      <arglist>(consistency_distance_conecone_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ab0968b9685db57b16fcd3373157462be</anchor>
      <arglist>(consistency_distance_spheresphere_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>acfa27e14c3e718ce46425862191188f3</anchor>
      <arglist>(consistency_distance_boxbox_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a29dbe0def18ac9f199b29a09f85a6538</anchor>
      <arglist>(consistency_distance_cylindercylinder_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a03647240b4a1fc681fc9c769fd011629</anchor>
      <arglist>(consistency_distance_conecone_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ace93e21d9d2ad8dc5b87cb144a8240b3</anchor>
      <arglist>(consistency_collision_spheresphere_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>aada2c6d7ec95be4e324c01574258692c</anchor>
      <arglist>(consistency_collision_boxbox_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ad0cbab39288cc831ebb0117158823959</anchor>
      <arglist>(consistency_collision_spherebox_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>aa4ed47f236161945c23832ee7358cae5</anchor>
      <arglist>(consistency_collision_cylindercylinder_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>addd623426f09e0b2292ba6a3ebc17577</anchor>
      <arglist>(consistency_collision_conecone_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ae8ca94099474a5453ffa5ce55b1a2577</anchor>
      <arglist>(consistency_collision_spheresphere_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a64f408b76efba00ee48afd611524aac5</anchor>
      <arglist>(consistency_collision_boxbox_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>aa5a01a20e25dce4d7738098dd8447f9d</anchor>
      <arglist>(consistency_collision_spherebox_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a3f2dcf1406ca521508f0bb0d5762fccc</anchor>
      <arglist>(consistency_collision_cylindercylinder_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a68a197a38f00cbdb50024c8a3f43ac26</anchor>
      <arglist>(consistency_collision_conecone_GJK)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>extents</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a8a474dba165ef7b02c1c3280ab94dc28</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>GJKSolver_libccd</type>
      <name>solver1</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a0142f7802442cd085607593981f4ad5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolver_indep</type>
      <name>solver2</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a2ba29343e0c038dd597f13b283fd0322</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_utility.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__utility_8cpp</filename>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/collision.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/distance.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>defaultCollisionFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2aea55437882c5da1fb8b6930134f9b1</anchor>
      <arglist>(CollisionObject *o1, CollisionObject *o2, void *cdata)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>defaultDistanceFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac2cf424d33dfa9c0813dab268d2af5e2</anchor>
      <arglist>(CollisionObject *o1, CollisionObject *o2, void *cdata, FCL_REAL &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eulerToMatrix</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a492e60a15bef57f21f7c7be4135f8762</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL c, Matrix3f &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad665ce93164f69ac6abd010bc1cd04a3</anchor>
      <arglist>(FCL_REAL extents[6], Transform3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform_ccd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4ca0c3ce5c108aaa71865b607dcdc5f5</anchor>
      <arglist>(FCL_REAL extents[6], std::vector&lt; Transform3f &gt; &amp;transforms, std::vector&lt; Transform3f &gt; &amp;transforms2, FCL_REAL delta_trans[3], FCL_REAL delta_rot, std::size_t 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>generateRandomTransforms</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0ecf4731762e6ca090bfe6ff5d745caa</anchor>
      <arglist>(FCL_REAL extents[6], std::vector&lt; Transform3f &gt; &amp;transforms, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc08d792ef3005cb5c90f90e6f295520</anchor>
      <arglist>(FCL_REAL extents[6], FCL_REAL delta_trans[3], FCL_REAL delta_rot, std::vector&lt; Transform3f &gt; &amp;transforms, std::vector&lt; Transform3f &gt; &amp;transforms2, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadOBJFile</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a402331c394ff1637ad84f3c31a86a7fb</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>FCL_REAL</type>
      <name>rand_interval</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a391348fecab338d4e00226cbed913661</anchor>
      <arglist>(FCL_REAL rmin, FCL_REAL rmax)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_utility.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/test/</path>
    <filename>test__fcl__utility_8h</filename>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/collision_object.h</includes>
    <class kind="struct">fcl::CollisionData</class>
    <class kind="struct">fcl::DistanceData</class>
    <class kind="struct">fcl::DistanceRes</class>
    <class kind="class">fcl::Timer</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>defaultCollisionFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2aea55437882c5da1fb8b6930134f9b1</anchor>
      <arglist>(CollisionObject *o1, CollisionObject *o2, void *cdata)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>defaultDistanceFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac2cf424d33dfa9c0813dab268d2af5e2</anchor>
      <arglist>(CollisionObject *o1, CollisionObject *o2, void *cdata, FCL_REAL &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad665ce93164f69ac6abd010bc1cd04a3</anchor>
      <arglist>(FCL_REAL extents[6], Transform3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0ecf4731762e6ca090bfe6ff5d745caa</anchor>
      <arglist>(FCL_REAL extents[6], std::vector&lt; Transform3f &gt; &amp;transforms, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc08d792ef3005cb5c90f90e6f295520</anchor>
      <arglist>(FCL_REAL extents[6], FCL_REAL delta_trans[3], FCL_REAL delta_rot, std::vector&lt; Transform3f &gt; &amp;transforms, std::vector&lt; Transform3f &gt; &amp;transforms2, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms_ccd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4eca4c4d0ee8b2e9a687d573d8615970</anchor>
      <arglist>(FCL_REAL extents[6], std::vector&lt; Transform3f &gt; &amp;transforms, std::vector&lt; Transform3f &gt; &amp;transforms2, FCL_REAL delta_trans[3], FCL_REAL delta_rot, std::size_t 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>namespacefcl.html</anchorfile>
      <anchor>a402331c394ff1637ad84f3c31a86a7fb</anchor>
      <arglist>(const char *filename, std::vector&lt; Vec3f &gt; &amp;points, std::vector&lt; Triangle &gt; &amp;triangles)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/math/</path>
    <filename>transform_8cpp</filename>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>conj</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa348fb88a67e89fa9c943968bcdc0f94</anchor>
      <arglist>(const Quaternion3f &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afb3679e3355abdcc38e0fa41ff49f1c7</anchor>
      <arglist>(const Quaternion3f &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa3c9f4cadf1f778a94a12cd83124c0d0</anchor>
      <arglist>(const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac14aed68ce5d3bbcbde22d710f024514</anchor>
      <arglist>(const Transform3f &amp;tf1, const Transform3f &amp;tf2, Transform3f &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/math/</path>
    <filename>transform_8h</filename>
    <includes id="matrix__3f_8h" name="matrix_3f.h" local="yes" imported="no">fcl/math/matrix_3f.h</includes>
    <class kind="class">fcl::Quaternion3f</class>
    <class kind="class">fcl::Transform3f</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>conj</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa348fb88a67e89fa9c943968bcdc0f94</anchor>
      <arglist>(const Quaternion3f &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afb3679e3355abdcc38e0fa41ff49f1c7</anchor>
      <arglist>(const Quaternion3f &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa3c9f4cadf1f778a94a12cd83124c0d0</anchor>
      <arglist>(const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac14aed68ce5d3bbcbde22d710f024514</anchor>
      <arglist>(const Transform3f &amp;tf1, const Transform3f &amp;tf2, Transform3f &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_node_base.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/traversal/</path>
    <filename>traversal__node__base_8cpp</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/traversal/traversal_node_base.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_node_base.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/traversal/</path>
    <filename>traversal__node__base_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">fcl/math/transform.h</includes>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <class kind="class">fcl::CollisionTraversalNodeBase</class>
    <class kind="class">fcl::DistanceTraversalNodeBase</class>
    <class kind="class">fcl::TraversalNodeBase</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_node_bvh_shape.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/traversal/</path>
    <filename>traversal__node__bvh__shape_8h</filename>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <includes id="geometric__shapes_8h" name="geometric_shapes.h" local="yes" imported="no">fcl/shape/geometric_shapes.h</includes>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/traversal/traversal_node_base.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/BVH/BVH_model.h</includes>
    <class kind="class">fcl::BVHShapeCollisionTraversalNode</class>
    <class kind="class">fcl::BVHShapeDistanceTraversalNode</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNode</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNode</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNodeRSS</class>
    <class kind="class">fcl::ShapeBVHCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeBVHDistanceTraversalNode</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNode</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNodeRSS</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_node_bvhs.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/traversal/</path>
    <filename>traversal__node__bvhs_8cpp</filename>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>distancePostprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6abea55dec416c3defff7771d9118eb6</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Transform3f &amp;tf1, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0f2e7e70b0360c8f6f5d42ff1c29d5b2</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Matrix3f &amp;R, const Vec3f &amp;T, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a702283ac1549a410128960ed042e2b84</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3f &amp;R, const Vec3f &amp;T, const Transform3f &amp;tf1, const Transform3f &amp;tf2, bool enable_statistics, FCL_REAL cost_density, int &amp;num_leaf_tests, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7521b3057f7463b1750086ad78aba50b</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3f &amp;R, const Vec3f &amp;T, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_node_bvhs.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/traversal/</path>
    <filename>traversal__node__bvhs_8h</filename>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/traversal/traversal_node_base.h</includes>
    <includes id="BV__node_8h" name="BV_node.h" local="yes" imported="no">fcl/BV/BV_node.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">fcl/BV/BV.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/BVH/BVH_model.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">fcl/intersect.h</includes>
    <includes id="motion_8h" name="motion.h" local="yes" imported="no">fcl/ccd/motion.h</includes>
    <class kind="class">fcl::BVHCollisionTraversalNode</class>
    <class kind="struct">fcl::BVHContinuousCollisionPair</class>
    <class kind="class">fcl::BVHDistanceTraversalNode</class>
    <class kind="struct">fcl::ConservativeAdvancementStackData</class>
    <class kind="class">fcl::MeshCollisionTraversalNode</class>
    <class kind="class">fcl::MeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::MeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::MeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::MeshConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::MeshConservativeAdvancementTraversalNodeRSS</class>
    <class kind="class">fcl::MeshContinuousCollisionTraversalNode</class>
    <class kind="class">fcl::MeshDistanceTraversalNode</class>
    <class kind="class">fcl::MeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::MeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshDistanceTraversalNodeRSS</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_node_octree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/traversal/</path>
    <filename>traversal__node__octree_8h</filename>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/traversal/traversal_node_base.h</includes>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/BVH/BVH_model.h</includes>
    <class kind="class">fcl::MeshOcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::MeshOcTreeDistanceTraversalNode</class>
    <class kind="class">fcl::OcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::OcTreeDistanceTraversalNode</class>
    <class kind="class">fcl::OcTreeMeshCollisionTraversalNode</class>
    <class kind="class">fcl::OcTreeMeshDistanceTraversalNode</class>
    <class kind="class">fcl::OcTreeShapeCollisionTraversalNode</class>
    <class kind="class">fcl::OcTreeShapeDistanceTraversalNode</class>
    <class kind="class">fcl::OcTreeSolver</class>
    <class kind="class">fcl::ShapeOcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeOcTreeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_node_setup.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/traversal/</path>
    <filename>traversal__node__setup_8cpp</filename>
    <includes id="traversal__node__setup_8h" name="traversal_node_setup.h" local="yes" imported="no">fcl/traversal/traversal_node_setup.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad69c5d93b0946b5e52c1090d9ff54138</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB &amp;node, const BVHModel&lt; OBB &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBB &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6172ba73edad2b47579add3a42420f13</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a445ae5e14b2677586c98dd9f8dae72d4</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac92845a6978810635a67e97669b60939</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae7281ec41a16bb015bec266409943bfb</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9ae6bf2e1917a5ae0d39c7222f4db17b</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7e098b423058e0e340eb36e465d1a045</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a240dfcbebb14a36e359a865b5f4ef7a9</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a4a3d3342511d65f8d9f11a8eaa90f69f</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_node_setup.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/traversal/</path>
    <filename>traversal__node__setup_8h</filename>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <includes id="traversal__node__shapes_8h" name="traversal_node_shapes.h" local="yes" imported="no">fcl/traversal/traversal_node_shapes.h</includes>
    <includes id="traversal__node__bvh__shape_8h" name="traversal_node_bvh_shape.h" local="yes" imported="no">fcl/traversal/traversal_node_bvh_shape.h</includes>
    <includes id="BVH__utility_8h" name="BVH_utility.h" local="yes" imported="no">fcl/BVH/BVH_utility.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::details</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acd607b020cf207eab8f10c138617c13a</anchor>
      <arglist>(ShapeCollisionTraversalNode&lt; S1, S2, NarrowPhaseSolver &gt; &amp;node, const S1 &amp;shape1, const Transform3f &amp;tf1, const S2 &amp;shape2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa865edb51f351bf334de5abaf49eb26b</anchor>
      <arglist>(MeshShapeCollisionTraversalNode&lt; BV, S, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a588a866a35e1c184f67b431a3078bdd9</anchor>
      <arglist>(ShapeMeshCollisionTraversalNode&lt; S, BV, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab3f5e9ecb6e66b9fcd67cab7cddbe5bf</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBB&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBB &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad1b5d7b8983d01fba523c93a8bc2a380</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ffc35029b19cd0acaac3f2135ad185c</anchor>
      <arglist>(MeshShapeCollisionTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5fdc86d927f2b364ccfc40f1bbf141cc</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abea460cfebe54203d1954be60a1bb5b2</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBB&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBB &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3624c11d42574422bface52f58c83d4f</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5fa452c35c4e98705c65b40d562a3732</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac2bf8dd51936181b642b18143ee72d18</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a138dceb59bc0f4683725b9744958566d</anchor>
      <arglist>(MeshCollisionTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad69c5d93b0946b5e52c1090d9ff54138</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB &amp;node, const BVHModel&lt; OBB &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBB &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6172ba73edad2b47579add3a42420f13</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a445ae5e14b2677586c98dd9f8dae72d4</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac92845a6978810635a67e97669b60939</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7281e9516dfcf575e66dc2ec550ca9f9</anchor>
      <arglist>(ShapeDistanceTraversalNode&lt; S1, S2, NarrowPhaseSolver &gt; &amp;node, const S1 &amp;shape1, const Transform3f &amp;tf1, const S2 &amp;shape2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6d83108ae799336acb750074ac34875c</anchor>
      <arglist>(MeshDistanceTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae7281ec41a16bb015bec266409943bfb</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9ae6bf2e1917a5ae0d39c7222f4db17b</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7e098b423058e0e340eb36e465d1a045</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae6081d28877bbc46eabf2c4e58fa4b69</anchor>
      <arglist>(MeshShapeDistanceTraversalNode&lt; BV, S, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3927dc6c1e9c7b490e7ba408f0457d74</anchor>
      <arglist>(ShapeMeshDistanceTraversalNode&lt; S, BV, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a565a813b61a2cc9625c945ea5cd27fcc</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2c79be90859fd861e8658eac375c4c0b</anchor>
      <arglist>(MeshShapeDistanceTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac1cdb1867ff01f78f183258410ad6a18</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5d5a356ca3b158cd12d0a7fb48a36ec7</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6397a9976cdeaaaf862fcbd3be7a6710</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a284c3c2b87a088edd29880eb01eac192</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0d2be0ab29509878e631b7a133440eb0</anchor>
      <arglist>(MeshContinuousCollisionTraversalNode&lt; BV &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a335a76565d9e682512bf547744a29bbd</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, BVHModel&lt; BV &gt; &amp;model2, const Matrix3f &amp;R1, const Vec3f &amp;T1, const Matrix3f &amp;R2, const Vec3f &amp;T2, FCL_REAL w=1, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a83266faf4ec931fe0238df2614764741</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const BVHModel&lt; RSS &gt; &amp;model2, const Matrix3f &amp;R1, const Vec3f &amp;T1, const Matrix3f &amp;R2, const Vec3f &amp;T2, FCL_REAL w=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupShapeMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a06a2102230569411b26298d24486f83d</anchor>
      <arglist>(OrientedNode&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_node_shapes.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/traversal/</path>
    <filename>traversal__node__shapes_8h</filename>
    <includes id="collision__data_8h" name="collision_data.h" local="yes" imported="no">fcl/collision_data.h</includes>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/traversal/traversal_node_base.h</includes>
    <includes id="narrowphase_8h" name="narrowphase.h" local="yes" imported="no">fcl/narrowphase/narrowphase.h</includes>
    <includes id="geometric__shapes__utility_8h" name="geometric_shapes_utility.h" local="yes" imported="no">fcl/shape/geometric_shapes_utility.h</includes>
    <class kind="class">fcl::ShapeCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_recurse.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/src/traversal/</path>
    <filename>traversal__recurse_8cpp</filename>
    <includes id="traversal__recurse_8h" name="traversal_recurse.h" local="yes" imported="no">fcl/traversal/traversal_recurse.h</includes>
    <class kind="struct">fcl::BVT</class>
    <class kind="struct">fcl::BVT_Comparer</class>
    <class kind="struct">fcl::BVTQ</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a026e6df9e6e83bc553567512ee042178</anchor>
      <arglist>(CollisionTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a12b3f73ae31f3bdc69629d7ea125b330</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB *node, int b1, int b2, const Matrix3f &amp;R, const Vec3f &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a940ad8297b2c6a5db2c0bed9b8799e04</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS *node, int b1, int b2, const Matrix3f &amp;R, const Vec3f &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a51482db3ea32b61e68253cc25584f84d</anchor>
      <arglist>(DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abf6fa798bb3ed06efd235533cd2eb55f</anchor>
      <arglist>(DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a642b6e4867bb04f1097662830b3405b1</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6cdb9900b6817670263ddb863a7d7c71</anchor>
      <arglist>(CollisionTraversalNodeBase *node, int b, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_recurse.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/traversal/</path>
    <filename>traversal__recurse_8h</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/traversal/traversal_node_base.h</includes>
    <includes id="traversal__node__bvhs_8h" name="traversal_node_bvhs.h" local="yes" imported="no">fcl/traversal/traversal_node_bvhs.h</includes>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">fcl/BVH/BVH_front.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a026e6df9e6e83bc553567512ee042178</anchor>
      <arglist>(CollisionTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a12b3f73ae31f3bdc69629d7ea125b330</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB *node, int b1, int b2, const Matrix3f &amp;R, const Vec3f &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a940ad8297b2c6a5db2c0bed9b8799e04</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS *node, int b1, int b2, const Matrix3f &amp;R, const Vec3f &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a51482db3ea32b61e68253cc25584f84d</anchor>
      <arglist>(DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abf6fa798bb3ed06efd235533cd2eb55f</anchor>
      <arglist>(DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a642b6e4867bb04f1097662830b3405b1</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6cdb9900b6817670263ddb863a7d7c71</anchor>
      <arglist>(CollisionTraversalNodeBase *node, int b, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vec_3f.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-fcl_ros/doc_stacks/2013-01-15_16-03-21.874999/fcl_ros/fcl/include/fcl/math/</path>
    <filename>vec__3f_8h</filename>
    <includes id="data__types_8h" name="data_types.h" local="yes" imported="no">fcl/data_types.h</includes>
    <includes id="math__details_8h" name="math_details.h" local="yes" imported="no">fcl/math/math_details.h</includes>
    <class kind="class">fcl::Vec3fX</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Vec3fX&lt; details::Vec3Data&lt; FCL_REAL &gt; &gt;</type>
      <name>Vec3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9864eb29706ac50b76f7fa6f72d270f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa70509a0f6a08a46be14603a8c2ef1bd</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9625410ac3be7e54b537941c5fab87af</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;w, Vec3fX&lt; T &gt; &amp;u, Vec3fX&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>max</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af514fed52188cdaf9f79542cbd0b5f2a</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x, const Vec3fX&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>min</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbd25eaa3f4cb3240907f43431838697</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x, const Vec3fX&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5f6ac3448599cffbfe4bc6262384f45d</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8b3eb556cc0c15185193c062eb7c7058</anchor>
      <arglist>(std::ostream &amp;out, const Vec3fX&lt; T &gt; &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5f251d8c729f6f265e5c40e05f32992</anchor>
      <arglist>(std::ostream &amp;o, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T::meta_type</type>
      <name>triple</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a25b0880f9cdceb4032357f4b4d6c70e2</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x, const Vec3fX&lt; T &gt; &amp;y, const Vec3fX&lt; T &gt; &amp;z)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TStruct</name>
    <filename>structTStruct.html</filename>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>structTStruct.html</anchorfile>
      <anchor>a88907ea5d6206aa38cfeb37c2b382b76</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>structTStruct.html</anchorfile>
      <anchor>a88907ea5d6206aa38cfeb37c2b382b76</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TStruct</name>
      <anchorfile>structTStruct.html</anchorfile>
      <anchor>a5bb161ca067a65e636b5458e322676f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TStruct</name>
      <anchorfile>structTStruct.html</anchorfile>
      <anchor>a5bb161ca067a65e636b5458e322676f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>overall_time</name>
      <anchorfile>structTStruct.html</anchorfile>
      <anchor>a5543f9fde23f3c05814e7e9b2615eaa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>records</name>
      <anchorfile>structTStruct.html</anchorfile>
      <anchor>a78755ed4b0946e3b0872529dd2400f13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl</name>
    <filename>namespacefcl.html</filename>
    <namespace>fcl::details</namespace>
    <namespace>fcl::implementation_array</namespace>
    <namespace>fcl::kIOS_fit_functions</namespace>
    <namespace>fcl::OBB_fit_functions</namespace>
    <namespace>fcl::OBBRSS_fit_functions</namespace>
    <namespace>fcl::RSS_fit_functions</namespace>
    <namespace>fcl::time</namespace>
    <namespace>fcl::tools</namespace>
    <class kind="class">fcl::AABB</class>
    <class kind="class">fcl::BallEulerJoint</class>
    <class kind="class">fcl::Box</class>
    <class kind="class">fcl::BroadPhaseCollisionManager</class>
    <class kind="class">fcl::BVFitter</class>
    <class kind="class">fcl::BVFitter&lt; kIOS &gt;</class>
    <class kind="class">fcl::BVFitter&lt; OBB &gt;</class>
    <class kind="class">fcl::BVFitter&lt; OBBRSS &gt;</class>
    <class kind="class">fcl::BVFitter&lt; RSS &gt;</class>
    <class kind="class">fcl::BVFitterBase</class>
    <class kind="class">fcl::BVHCollisionTraversalNode</class>
    <class kind="struct">fcl::BVHContinuousCollisionPair</class>
    <class kind="class">fcl::BVHDistanceTraversalNode</class>
    <class kind="struct">fcl::BVHFrontNode</class>
    <class kind="class">fcl::BVHModel</class>
    <class kind="struct">fcl::BVHShapeCollider</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; kIOS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; OBB, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; OBBRSS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeCollider&lt; RSS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="class">fcl::BVHShapeCollisionTraversalNode</class>
    <class kind="struct">fcl::BVHShapeDistancer</class>
    <class kind="struct">fcl::BVHShapeDistancer&lt; kIOS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeDistancer&lt; OBBRSS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::BVHShapeDistancer&lt; RSS, T_SH, NarrowPhaseSolver &gt;</class>
    <class kind="class">fcl::BVHShapeDistanceTraversalNode</class>
    <class kind="struct">fcl::BVNode</class>
    <class kind="struct">fcl::BVNodeBase</class>
    <class kind="class">fcl::BVSplitter</class>
    <class kind="class">fcl::BVSplitterBase</class>
    <class kind="struct">fcl::BVT</class>
    <class kind="struct">fcl::BVT_Comparer</class>
    <class kind="struct">fcl::BVTQ</class>
    <class kind="class">fcl::Capsule</class>
    <class kind="struct">fcl::CollisionData</class>
    <class kind="struct">fcl::CollisionFunctionMatrix</class>
    <class kind="class">fcl::CollisionGeometry</class>
    <class kind="class">fcl::CollisionObject</class>
    <class kind="struct">fcl::CollisionRequest</class>
    <class kind="struct">fcl::CollisionResult</class>
    <class kind="class">fcl::CollisionTraversalNodeBase</class>
    <class kind="class">fcl::Cone</class>
    <class kind="struct">fcl::ConservativeAdvancementStackData</class>
    <class kind="struct">fcl::Contact</class>
    <class kind="class">fcl::Convex</class>
    <class kind="struct">fcl::CostSource</class>
    <class kind="class">fcl::Cylinder</class>
    <class kind="struct">fcl::DistanceData</class>
    <class kind="struct">fcl::DistanceFunctionMatrix</class>
    <class kind="struct">fcl::DistanceRequest</class>
    <class kind="struct">fcl::DistanceRes</class>
    <class kind="struct">fcl::DistanceResult</class>
    <class kind="class">fcl::DistanceTraversalNodeBase</class>
    <class kind="class">fcl::DummyCollisionObject</class>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager</class>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager_Array</class>
    <class kind="struct">fcl::GJKSolver_indep</class>
    <class kind="struct">fcl::GJKSolver_libccd</class>
    <class kind="class">fcl::Halfspace</class>
    <class kind="class">fcl::HierarchyTree</class>
    <class kind="struct">fcl::IMatrix3</class>
    <class kind="class">fcl::InterpMotion</class>
    <class kind="class">fcl::Interpolation</class>
    <class kind="class">fcl::InterpolationFactory</class>
    <class kind="class">fcl::InterpolationLinear</class>
    <class kind="class">fcl::Intersect</class>
    <class kind="struct">fcl::Interval</class>
    <class kind="class">fcl::IntervalTree</class>
    <class kind="class">fcl::IntervalTreeCollisionManager</class>
    <class kind="class">fcl::IntervalTreeNode</class>
    <class kind="struct">fcl::it_recursion_node</class>
    <class kind="struct">fcl::IVector3</class>
    <class kind="class">fcl::Joint</class>
    <class kind="class">fcl::JointConfig</class>
    <class kind="class">fcl::KDOP</class>
    <class kind="class">fcl::kIOS</class>
    <class kind="class">fcl::Link</class>
    <class kind="class">fcl::Matrix3fX</class>
    <class kind="class">fcl::MeshCollisionTraversalNode</class>
    <class kind="class">fcl::MeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::MeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::MeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::MeshConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::MeshConservativeAdvancementTraversalNodeRSS</class>
    <class kind="class">fcl::MeshContinuousCollisionTraversalNode</class>
    <class kind="class">fcl::MeshDistanceTraversalNode</class>
    <class kind="class">fcl::MeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::MeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshDistanceTraversalNodeRSS</class>
    <class kind="class">fcl::MeshOcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::MeshOcTreeDistanceTraversalNode</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNode</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshShapeCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNode</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::MeshShapeDistanceTraversalNodeRSS</class>
    <class kind="class">fcl::Model</class>
    <class kind="class">fcl::ModelConfig</class>
    <class kind="class">fcl::ModelParseError</class>
    <class kind="struct">fcl::morton_functor</class>
    <class kind="struct">fcl::morton_functor&lt; boost::dynamic_bitset&lt;&gt; &gt;</class>
    <class kind="struct">fcl::morton_functor&lt; FCL_UINT32 &gt;</class>
    <class kind="struct">fcl::morton_functor&lt; FCL_UINT64 &gt;</class>
    <class kind="class">fcl::MotionBase</class>
    <class kind="class">fcl::NaiveCollisionManager</class>
    <class kind="struct">fcl::NodeBase</class>
    <class kind="class">fcl::OBB</class>
    <class kind="class">fcl::OBBRSS</class>
    <class kind="class">fcl::OcTree</class>
    <class kind="class">fcl::OcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::OcTreeDistanceTraversalNode</class>
    <class kind="class">fcl::OcTreeMeshCollisionTraversalNode</class>
    <class kind="class">fcl::OcTreeMeshDistanceTraversalNode</class>
    <class kind="class">fcl::OcTreeShapeCollisionTraversalNode</class>
    <class kind="class">fcl::OcTreeShapeDistanceTraversalNode</class>
    <class kind="class">fcl::OcTreeSolver</class>
    <class kind="class">fcl::Plane</class>
    <class kind="class">fcl::PolySolver</class>
    <class kind="class">fcl::PrismaticJoint</class>
    <class kind="class">fcl::Quaternion3f</class>
    <class kind="class">fcl::RevoluteJoint</class>
    <class kind="class">fcl::RSS</class>
    <class kind="class">fcl::SaPCollisionManager</class>
    <class kind="class">fcl::ScrewMotion</class>
    <class kind="class">fcl::ShapeBase</class>
    <class kind="class">fcl::ShapeBVHCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeBVHDistanceTraversalNode</class>
    <class kind="class">fcl::ShapeCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeDistanceTraversalNode</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::ShapeMeshCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNode</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::ShapeMeshDistanceTraversalNodeRSS</class>
    <class kind="class">fcl::ShapeOcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::ShapeOcTreeDistanceTraversalNode</class>
    <class kind="class">fcl::SimpleHashTable</class>
    <class kind="struct">fcl::SimpleInterval</class>
    <class kind="struct">fcl::SortByXLow</class>
    <class kind="struct">fcl::SortByYLow</class>
    <class kind="struct">fcl::SortByZLow</class>
    <class kind="class">fcl::SparseHashTable</class>
    <class kind="struct">fcl::SpatialHash</class>
    <class kind="class">fcl::SpatialHashingCollisionManager</class>
    <class kind="class">fcl::Sphere</class>
    <class kind="class">fcl::SplineMotion</class>
    <class kind="class">fcl::SSaPCollisionManager</class>
    <class kind="struct">fcl::TaylorModel</class>
    <class kind="struct">fcl::TimeInterval</class>
    <class kind="class">fcl::Timer</class>
    <class kind="struct">fcl::TMatrix3</class>
    <class kind="class">fcl::Transform3f</class>
    <class kind="class">fcl::TraversalNodeBase</class>
    <class kind="class">fcl::Triangle</class>
    <class kind="class">fcl::Triangle2</class>
    <class kind="class">fcl::TriangleDistance</class>
    <class kind="struct">fcl::TVector3</class>
    <class kind="class">fcl::unordered_map_hash_table</class>
    <class kind="class">fcl::Variance3f</class>
    <class kind="class">fcl::Vec3fX</class>
    <member kind="typedef">
      <type>std::list&lt; BVHFrontNode &gt;</type>
      <name>BVHFrontList</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9e235fe82f32503d487230a7ffc883d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*</type>
      <name>CollisionCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a057bca0ff632fa2771be5bdd8ab6f4d1</anchor>
      <arglist>)(CollisionObject *o1, CollisionObject *o2, void *cdata)</arglist>
    </member>
    <member kind="typedef">
      <type>bool(*</type>
      <name>DistanceCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6280b82565085bf865c60c6fad78a07d</anchor>
      <arglist>)(CollisionObject *o1, CollisionObject *o2, void *cdata, FCL_REAL &amp;dist)</arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>FCL_INT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a186791f511f7496eb4f93073725afa88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>FCL_INT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a29ad8ae5077458349ad245b541238843</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>FCL_REAL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac57822493c39349dd9b9c26dfee691fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>FCL_UINT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa6d6679692dae88ea44de237082bd10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>FCL_UINT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc5834cc1ab669e9ca6397f9036fd1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3fX&lt; details::Matrix3Data&lt; FCL_REAL &gt; &gt;</type>
      <name>Matrix3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4222c93bffa47b0168dfdb55c44be345</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec3fX&lt; details::Vec3Data&lt; FCL_REAL &gt; &gt;</type>
      <name>Vec3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9864eb29706ac50b76f7fa6f72d270f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHBuildState</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_EMPTY</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903ae77a47d44c561f35b98bd35d99da284b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_BEGUN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903ab4b43a78244c7ca9075d574be855abb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_PROCESSED</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a974153e9dbc2b06b0abcbf8d3d708701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATE_BEGUN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a0046a200b336cf633af881d929b35d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATED</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a76633d7b729c9a20c4a18e617ce9b8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_REPLACE_BEGUN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae282ecfb7a2a310150ab7a5a1cb0b903a572b91eb341425f15aeaf097d0bb8c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHModelType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848aa8ddcde6ac1e82f3fbe22e7dc7fe6864</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_TRIANGLES</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848a00ca407cf9da666862722133cd18a0b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_POINTCLOUD</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a41f5f0e97729622fd4749b285a0fd848a33b4f7676fa1247fd3a728bc672d577a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHReturnCode</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_OK</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a2ed3e9cc6a5634f3ca6584fd2b959f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_MODEL_OUT_OF_MEMORY</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8afb160e4324dbfadad4e849d4e089ec9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_OUT_OF_SEQUENCE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8ab5748632eb40cd13a027a5f30c551844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_MODEL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a951705c5436e5fe2a5f50d971d528af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_PREVIOUS_FRAME</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a18ce31b56f49cadb82c2bea48279b2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNSUPPORTED_FUNCTION</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8ab20baa1089fe6f35f697246b574294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNUPDATED_MODEL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a3845b66a886bff6b5290f4880f51b666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_INCORRECT_DATA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a7d5b8933a310253f86a82c15122284b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440e2c689cf4b8092a519c8e000eebd8a72c62ead9e80b334d334fadc7bfb7b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>InterpolationType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b3cc7d2ae5307e1ed2d4bb16c767473</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINEAR</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b3cc7d2ae5307e1ed2d4bb16c767473a8165bc79536bbe80ededc60ba27f65f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STANDARD</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b3cc7d2ae5307e1ed2d4bb16c767473ad05cc1afb9a6bfd9fc83c8af0298c6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>JointType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277abc2718dc63b25621cf29594f6bfd6932</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_PRISMATIC</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277a86e2e88cb44c8d92c641dd8718731489</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_REVOLUTE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277a0f4f1a93a15274103345f8d5e5ef7aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JT_BALLEULER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3cb1bad701422e828e08ada35abad277ad20d2a4b5c09f0bdd80db421cbabca46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>NODE_TYPE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcad3e6ca8b70b530c4d7ba1ad736440666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_AABB</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca9857d1f72385fe4b7987ad8b6b6a5606</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_OBB</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcae46803ef7bea97088c41ca7868fb632f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_RSS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca564c0417a70d84d431d6d04b926ee2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_kIOS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcaf575d2e12bedf42d88b4c02f6dcc4fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_OBBRSS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcae06499fa86fc8bc8e405c83d7f4b5ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_KDOP16</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca334b960816082bb79fbbd65b5b5498ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_KDOP18</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca50255c29ad680d441eb6da9085de773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BV_KDOP24</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcaf154da9cd26cbd3c161d9d7481801db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_BOX</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca29bdba1e84ec5699e231d9bd0b23727a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_SPHERE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca3720e447a9e71dd98b0f34e3a8e64209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CAPSULE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca17e66c698216b26cd58d380874337dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CONE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcafae464caba3a63e1c891c84df6f45b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CYLINDER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcad98413be41320954248b24e9711d371b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_CONVEX</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca78ee619a815e5c157eb829a735599f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_PLANE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcafc44c4c46c563f822f5e9a2a0cdf635b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_HALFSPACE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca6aa503880dcca9701c780fc5b17bb3f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_TRIANGLE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fcacfa91142aa5810c8e70258cc7aa69cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GEOM_OCTREE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca537e2a416d894d676b87cd50bf140973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NODE_COUNT</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca3e1cf1dfc3af2080ef9a90b748d49b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OBJECT_TYPE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_UNKNOWN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7da74ae171a071b4c4ab7e9a9db289b8133</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_BVH</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7daff86ba3cb45be6c2e1538ec7debff753</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_GEOM</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7da8cf27e957b65b6741fe502574d0508c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_OCTREE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7dad4b741ca2d99d48cbc611ecca15a088b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OT_COUNT</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7675859ca6424d6552ee6b1028f29d7da65f4ecf718f93ca1cf89f4d400dabc6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SplitMethodType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEAN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59a046a8f2846bc96f92ab97212efb8e242</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEDIAN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59a13b7e6546221a15207774bba7af5ad93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_BV_CENTER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a1bc06d0aede35a6f8189ba1384cb59afe46972d03cded964e6d6ef1a81379a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa70509a0f6a08a46be14603a8c2ef1bd</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a645ccae82df2ddc17a53c2b78afade8e</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab767f578d5aff80adfe59c150893b388</anchor>
      <arglist>(Vec3f eigenV[3], Matrix3f::U eigenS[3], Vec3f axis[3])</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1d1f09a63f6acde781614b038080a372</anchor>
      <arglist>(const IVector3 &amp;i, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8010c8a3b39db1af989aa3ecadf46742</anchor>
      <arglist>(const IVector3 &amp;i, const IVector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af76662bdf034981d8054d884e304b75d</anchor>
      <arglist>(const Interval &amp;i, FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acabea682e14802caaebabc1eac20f315</anchor>
      <arglist>(const Interval &amp;i, const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4db4e6fbaeda0ef46c7d11c3d9be2e0</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1e4b84c6cb60c8eccfb03400a8d4c430</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a327f1b3e03ee96643fa439689c8aa4db</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide&lt; OBB &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acd031f13c9a8dcb05244436f8b6e478c</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a16e5299eaf7093fcae987aaa28fcf7d3</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6dbbd500c954e4e103689fbdebf801bd</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7d6e7fa30ae68ecea12ab2b69adcb950</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4b809bc837809c5ce9756f9f3695c8a1</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a77fc49762098bf61a62616ef2d5556f1</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVHDistance&lt; RSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb93b6cb0689b991ac58728164276e25</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa43fc5b82f89c8fc8d515d5f247b73ec</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4bbc7521fb5426d1dd81d08c5366467</anchor>
      <arglist>(BVHModel&lt; OBB &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc0ba590fc375ba2ccc859054ee2ceb8</anchor>
      <arglist>(BVHModel&lt; RSS &gt; &amp;model, const Variance3f *ucs, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6703a1a1309c383fcd59cd16d4440dba</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, Vec3f &amp;center, FCL_REAL &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6802497ee1890162b93cd48018b62cd7</anchor>
      <arglist>(FCL_REAL &amp;val, FCL_REAL a, FCL_REAL b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4efe976d570f36ea8334c76a7a391de5</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a073638901a56d1f8663c4a5ca1c47bb9</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ade5571b4c69119c88bffcd2d9fb18a61</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a27dce3f8036b99a7e550f4ede80c8bfe</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaa8e9d8730a2bc89b429d6ffee8a5b61</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aef614a2d43e65c40c78ddf4aa6452d8f</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_libccd *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae57487a116e158745a41ad8313e22fa9</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_indep *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35b027437d219998eee83e23c4dd4091</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_libccd *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a58b327e0d3a0c3d7b3701edf0efda1f7</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_indep *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a55c3928712d722eee3e28a9530ece462</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a26bbbba4eb2acab6ac49f2a028676d9c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a026e6df9e6e83bc553567512ee042178</anchor>
      <arglist>(CollisionTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a12b3f73ae31f3bdc69629d7ea125b330</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB *node, int b1, int b2, const Matrix3f &amp;R, const Vec3f &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a940ad8297b2c6a5db2c0bed9b8799e04</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS *node, int b1, int b2, const Matrix3f &amp;R, const Vec3f &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3de1a45f6c3e5dddda4a8d28369037b6</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Box &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af000846d91fad2fdaa06ead7bb2231e8</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Capsule &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4066ce32979ab084f5cdc80332b90884</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Cone &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a635f470120fc8f1e8eff71418b228966</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Convex &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90fe793b44a21f2d69e364d13ed720c6</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Cylinder &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac4a86679f6664d275c7287b4c4c86e76</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a68d2665871daf870ca8494a9ee8ae912</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab8bc8d5f81efc60bcafddc6a013ef8ca</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Sphere &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7839677c14b4477ca0e282d710993b83</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; AABB, Triangle2 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb511fb870e1cc30574f4f54e35ea9ed</anchor>
      <arglist>(const Triangle2 &amp;s, const Transform3f &amp;tf, AABB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 16 &gt;, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a334f81ab857234db303759d27e1c28ae</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, KDOP&lt; 16 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 16 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a13120223ecfcb607f23788e86a6e33df</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 16 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 18 &gt;, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a62336d45b1607d97109346c4d2b4e379</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, KDOP&lt; 18 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 18 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aacc726b6135dd264f33001884074d9fe</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 18 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 24 &gt;, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b0f94161541dd89b6c9c76955072530</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, KDOP&lt; 24 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; KDOP&lt; 24 &gt;, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a800a0306e62900d93b4f6c4a65dd3694</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, KDOP&lt; 24 &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; kIOS, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7f4eca0e363cbc211c70be6b7c6cd9b1</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; kIOS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4fdb4f8dc4304dda5dd53217a8d4c448</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Box &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90955fcaedd6498c01a97a4e67f78277</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Capsule &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb6bfcad0cf3fe0ab44caccd96c4c5cb</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Cone &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35d713542992583c682b58ec16a031ee</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Convex &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a743b1c50dc06325f0f89f7b9a559a142</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Cylinder &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aef530c2a973c22344aec02121dc40995</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab2720e977a10b9293f9e76f41d8cb92f</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a697c4006166ebc99785689f1c11595de</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBB, Sphere &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6d82eac9c4a153163713d678016a7291</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBBRSS, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd624da40b744194a4cb4e25d7717dc9</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; OBBRSS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae862264914a6260c82654fd726495e5c</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; RSS, Halfspace &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1aee48a389aa30ad2826bef838c748e2</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBV&lt; RSS, Plane &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac63cff41b2031f6cdc31059e62448f30</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf, RSS &amp;bv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeChildBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a781b4e8dc556fa96f93766d16b9ffe69</anchor>
      <arglist>(const AABB &amp;root_bv, unsigned int i, AABB &amp;child_bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_bvcenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afd11c5de1d3fef8f51ec5ad54a09da6c</anchor>
      <arglist>(const BV &amp;bv, FCL_REAL &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_mean</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abbf50593064ac42abd8429bfed023f48</anchor>
      <arglist>(const BV &amp;bv, Vec3f *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vec3f &amp;split_vector, FCL_REAL &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_median</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8aa224613a9e10c01024be643e32db5a</anchor>
      <arglist>(const BV &amp;bv, Vec3f *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vec3f &amp;split_vector, FCL_REAL &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afb6bb89f8a985311d96f34418faafd30</anchor>
      <arglist>(const BV &amp;bv, Vec3f &amp;split_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a594e4ac594e8c0aaa4ef2da59322e3b1</anchor>
      <arglist>(const kIOS &amp;bv, Vec3f &amp;split_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ada421546c8f529c1ed67f0c76e82868e</anchor>
      <arglist>(const OBBRSS &amp;bv, Vec3f &amp;split_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6b88327fa39e2383c3003a54223b5bcc</anchor>
      <arglist>(const OBB &amp;b, Vec3f vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>conj</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa348fb88a67e89fa9c943968bcdc0f94</anchor>
      <arglist>(const Quaternion3f &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac0b9fa9b222e68cdad2f467ad7404a8c</anchor>
      <arglist>(const CollisionGeometry *o1, MotionBase&lt; BV &gt; *motion1, const CollisionGeometry *o2, MotionBase&lt; BV &gt; *motion2, const CollisionRequest &amp;request, CollisionResult &amp;result, FCL_REAL &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>template int</type>
      <name>conservativeAdvancement&lt; RSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad499f87b26b8095a404f016a2fa0bb06</anchor>
      <arglist>(const CollisionGeometry *o1, MotionBase&lt; RSS &gt; *motion1, const CollisionGeometry *o2, MotionBase&lt; RSS &gt; *motion2, const CollisionRequest &amp;request, CollisionResult &amp;result, FCL_REAL &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91f35a61c570dc475db5c3023c4ae9f0</anchor>
      <arglist>(const AABB &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0203bafc50b15adeef4dd737c1a3ca29</anchor>
      <arglist>(const OBB &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ada6ad3577852a6c80434b54cc7782002</anchor>
      <arglist>(const OBBRSS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a928faab916bbd72c9cdae13be3ee0ec9</anchor>
      <arglist>(const kIOS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a021a20ab65508a0e2d5cf071083d8fc8</anchor>
      <arglist>(const RSS &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5710a1fffeb4090919fb6437af926d82</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a185955f012a82631ede68b9fe0be3f4a</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4afe3ec290f981dae9e17ea16ec8a7b6</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a423c439c23cdb224541357f6f9231879</anchor>
      <arglist>(const AABB &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1e74186e05e92c2392abb24c88455e72</anchor>
      <arglist>(const OBB &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad005b3f4caed84758d68b267181f195b</anchor>
      <arglist>(const OBBRSS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abca2466395aaa3f8ef59f721f669f89b</anchor>
      <arglist>(const kIOS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4315ea17d8114d367929cd215f8d94ab</anchor>
      <arglist>(const RSS &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c6a193a2f0770883f61f675f3b80675</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae7064477ba73a5b7e00e6d46198de7ba</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abbdf7492e8e72275de31058abd7247a3</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;bv, const Transform3f &amp;tf_bv, Box &amp;box, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a52362275c01315f71df925518375beda</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3f &amp;tf1, BV2 &amp;bv2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>defaultCollisionFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2aea55437882c5da1fb8b6930134f9b1</anchor>
      <arglist>(CollisionObject *o1, CollisionObject *o2, void *cdata)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>defaultDistanceFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac2cf424d33dfa9c0813dab268d2af5e2</anchor>
      <arglist>(CollisionObject *o1, CollisionObject *o2, void *cdata, FCL_REAL &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae1e93b6e8816a2f19420596171632c96</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae9c43697656fbac6c4a2504611b66036</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4c70f633b482c090cebe40694cf4245a</anchor>
      <arglist>(DistanceTraversalNodeBase *node, BVHFrontList *front_list=NULL, int qsize=2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae384014e10430c6573a5aecaf1847793</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a914a2dabe09a39c4c045b81372e52366</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9225cd51f8df9f2344c9404c1f0c3030</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_libccd *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a642e67ac0e217011cc1ef43740ab97fc</anchor>
      <arglist>(const CollisionObject *o1, const CollisionObject *o2, const GJKSolver_indep *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0edfa784370dae9b1d219ad6a85ed2c9</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_libccd *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5b131c6b3399055610dc245dd3bb1e4</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const GJKSolver_indep *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a380132ed66f9e8e5af44aa30a6c62e96</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1c1b5f3100f483a5c68015a28a097f4c</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBBRSS &amp;b1, const OBBRSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a495d45bcfdb0d3db0288bd2932ded7af</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const kIOS &amp;b1, const kIOS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a51482db3ea32b61e68253cc25584f84d</anchor>
      <arglist>(DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abf6fa798bb3ed06efd235533cd2eb55f</anchor>
      <arglist>(DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab53cb67b8193df66cf5dd9ab4878a29e</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;m, typename T::meta_type dout[3], Vec3fX&lt; typename T::vector_type &gt; vout[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eulerToMatrix</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a492e60a15bef57f21f7c7be4135f8762</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL c, Matrix3f &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1cc4eb5503fb7ac3a4b5db238ae71ac8</anchor>
      <arglist>(Vec3f *ps, int n, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae2dd8f8e3c1657319536b9a22ea51429</anchor>
      <arglist>(Vec3f *ps, int n, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a569e958532efedef2d3a4a2e915f765b</anchor>
      <arglist>(Vec3f *ps, int n, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab518a15cfbb93af93c63f009c086475b</anchor>
      <arglist>(Vec3f *ps, int n, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad9bb924077dc4f5750e7e21e0f704163</anchor>
      <arglist>(Vec3f *ps, int n, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; kIOS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9294ea4fd13f33b09bc30a098ed480de</anchor>
      <arglist>(Vec3f *ps, int n, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; OBB &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa9ed83cdc3868397130a4100141ea0dd</anchor>
      <arglist>(Vec3f *ps, int n, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; OBBRSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acdcb1c3b31375ed5b4f97ca71536eda7</anchor>
      <arglist>(Vec3f *ps, int n, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit&lt; RSS &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a47a14e9897e4f4a8e49f107a576cbb03</anchor>
      <arglist>(Vec3f *ps, int n, RSS &amp;bv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_AABBs_intersect_and</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4def40570c74b1e0367fa3b1dec03503</anchor>
      <arglist>(const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4, const Vec3f &amp;min5, const Vec3f &amp;max5, const Vec3f &amp;min6, const Vec3f &amp;max6, const Vec3f &amp;min7, const Vec3f &amp;max7, const Vec3f &amp;min8, const Vec3f &amp;max8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_AABBs_intersect_or</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad444fdbbd1081e0c651f7b0883a4c7fe</anchor>
      <arglist>(const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4, const Vec3f &amp;min5, const Vec3f &amp;max5, const Vec3f &amp;min6, const Vec3f &amp;max6, const Vec3f &amp;min7, const Vec3f &amp;max7, const Vec3f &amp;min8, const Vec3f &amp;max8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_four_AABBs_intersect_and</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afb61c714e9c318c5d92797a7097291b8</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_four_AABBs_intersect_or</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1440be4765847abe937acc76bcbac6c1</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_intersect_and</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aba6fec78e7e97e4d3fe61821a25a53d4</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;o5, FCL_REAL r5, const Vec3f &amp;o6, FCL_REAL r6, const Vec3f &amp;o7, FCL_REAL r7, const Vec3f &amp;o8, FCL_REAL r8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>four_spheres_intersect_or</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab846c0b745d586bcdc38f691ab30f44a</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;o5, FCL_REAL r5, const Vec3f &amp;o6, FCL_REAL r6, const Vec3f &amp;o7, FCL_REAL r7, const Vec3f &amp;o8, FCL_REAL r8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5e9ecef9d8e077d35075dd6e4f42e673</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box &amp;shape, const Transform3f &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afe7bf996b9a11d8be1bfc29570142102</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere &amp;shape, const Transform3f &amp;pose, unsigned int seg, unsigned int ring)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91460f08ca50866dbbe457563a9d97db</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere &amp;shape, const Transform3f &amp;pose, unsigned int n_faces_for_unit_sphere)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a363afd7342c7665ed615982d2294f92f</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder &amp;shape, const Transform3f &amp;pose, unsigned int tot, unsigned int h_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afddac40cf32b331f2b9e123d1221c30e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder &amp;shape, const Transform3f &amp;pose, unsigned int tot_for_unit_cylinder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab024ccd9af2c9eb5d71d5d839d413f06</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone &amp;shape, const Transform3f &amp;pose, unsigned int tot, unsigned int h_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateBVHModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae9fd921ffeb0efb0cde1c234994983ed</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone &amp;shape, const Transform3f &amp;pose, unsigned int tot_for_unit_cone)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9625410ac3be7e54b537941c5fab87af</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;w, Vec3fX&lt; T &gt; &amp;u, Vec3fX&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad665ce93164f69ac6abd010bc1cd04a3</anchor>
      <arglist>(FCL_REAL extents[6], Transform3f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform_ccd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4ca0c3ce5c108aaa71865b607dcdc5f5</anchor>
      <arglist>(FCL_REAL extents[6], std::vector&lt; Transform3f &gt; &amp;transforms, std::vector&lt; Transform3f &gt; &amp;transforms2, FCL_REAL delta_trans[3], FCL_REAL delta_rot, std::size_t 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>generateRandomTransforms</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0ecf4731762e6ca090bfe6ff5d745caa</anchor>
      <arglist>(FCL_REAL extents[6], std::vector&lt; Transform3f &gt; &amp;transforms, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc08d792ef3005cb5c90f90e6f295520</anchor>
      <arglist>(FCL_REAL extents[6], FCL_REAL delta_trans[3], FCL_REAL delta_rot, std::vector&lt; Transform3f &gt; &amp;transforms, std::vector&lt; Transform3f &gt; &amp;transforms2, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms_ccd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4eca4c4d0ee8b2e9a687d573d8615970</anchor>
      <arglist>(FCL_REAL extents[6], std::vector&lt; Transform3f &gt; &amp;transforms, std::vector&lt; Transform3f &gt; &amp;transforms2, FCL_REAL delta_trans[3], FCL_REAL delta_rot, std::size_t 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>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acf26072b6a9925bdb9469c6c2cd2e35f</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL w, FCL_REAL q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a82eac4bea7bb3f7ea25437f4c7b60b0d</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL p, FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae71d5878c7bfa5aa7da8bdeab60e4590</anchor>
      <arglist>(TaylorModel &amp;tm, FCL_REAL w, FCL_REAL q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc957f33eaabc3cc0241419e6ee5faa7</anchor>
      <arglist>(TVector3 &amp;v, const Vec3f &amp;position, const Vec3f &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>CollisionFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getCollisionFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab7687fa8cee1420dc6f1b73fc0df73ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad55c59047deea18a96d96cadd9f6cab1</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Matrix3f &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>DistanceFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getDistanceFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aab695072d058f94b5d2eff108a005e94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a430d8e6804331c6f4e0e7809ac9d1430</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 5 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaf364622cf86bd6edb00da11cb308920</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 6 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af9100882799b723d7d1b0e6e31132ca7</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 9 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3713088e31e0746cebdd2b13cbc6c46a</anchor>
      <arglist>(const Vec3f &amp;p, FCL_REAL *d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa4df77020e03756774c8825989e5abc3</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getExtentAndCenter_mesh</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35e810d7e95276eae3e881eb58de8cae</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getExtentAndCenter_pointcloud</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a82295b1869f183763387e6a697b8b00e</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a857bcfab0cc976411741f03670c8d992</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;origin, FCL_REAL l[2], FCL_REAL &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acd607b020cf207eab8f10c138617c13a</anchor>
      <arglist>(ShapeCollisionTraversalNode&lt; S1, S2, NarrowPhaseSolver &gt; &amp;node, const S1 &amp;shape1, const Transform3f &amp;tf1, const S2 &amp;shape2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa865edb51f351bf334de5abaf49eb26b</anchor>
      <arglist>(MeshShapeCollisionTraversalNode&lt; BV, S, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a588a866a35e1c184f67b431a3078bdd9</anchor>
      <arglist>(ShapeMeshCollisionTraversalNode&lt; S, BV, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab3f5e9ecb6e66b9fcd67cab7cddbe5bf</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBB&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBB &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad1b5d7b8983d01fba523c93a8bc2a380</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ffc35029b19cd0acaac3f2135ad185c</anchor>
      <arglist>(MeshShapeCollisionTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5fdc86d927f2b364ccfc40f1bbf141cc</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abea460cfebe54203d1954be60a1bb5b2</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBB&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBB &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3624c11d42574422bface52f58c83d4f</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5fa452c35c4e98705c65b40d562a3732</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac2bf8dd51936181b642b18143ee72d18</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a138dceb59bc0f4683725b9744958566d</anchor>
      <arglist>(MeshCollisionTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad69c5d93b0946b5e52c1090d9ff54138</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB &amp;node, const BVHModel&lt; OBB &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBB &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6172ba73edad2b47579add3a42420f13</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a445ae5e14b2677586c98dd9f8dae72d4</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac92845a6978810635a67e97669b60939</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7281e9516dfcf575e66dc2ec550ca9f9</anchor>
      <arglist>(ShapeDistanceTraversalNode&lt; S1, S2, NarrowPhaseSolver &gt; &amp;node, const S1 &amp;shape1, const Transform3f &amp;tf1, const S2 &amp;shape2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6d83108ae799336acb750074ac34875c</anchor>
      <arglist>(MeshDistanceTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae7281ec41a16bb015bec266409943bfb</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9ae6bf2e1917a5ae0d39c7222f4db17b</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7e098b423058e0e340eb36e465d1a045</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae6081d28877bbc46eabf2c4e58fa4b69</anchor>
      <arglist>(MeshShapeDistanceTraversalNode&lt; BV, S, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3927dc6c1e9c7b490e7ba408f0457d74</anchor>
      <arglist>(ShapeMeshDistanceTraversalNode&lt; S, BV, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a565a813b61a2cc9625c945ea5cd27fcc</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2c79be90859fd861e8658eac375c4c0b</anchor>
      <arglist>(MeshShapeDistanceTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac1cdb1867ff01f78f183258410ad6a18</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS &gt; &amp;model1, const Transform3f &amp;tf1, const S &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5d5a356ca3b158cd12d0a7fb48a36ec7</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; RSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6397a9976cdeaaaf862fcbd3be7a6710</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodekIOS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; kIOS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a284c3c2b87a088edd29880eb01eac192</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeOBBRSS&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; OBBRSS &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0d2be0ab29509878e631b7a133440eb0</anchor>
      <arglist>(MeshContinuousCollisionTraversalNode&lt; BV &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a335a76565d9e682512bf547744a29bbd</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, BVHModel&lt; BV &gt; &amp;model2, const Matrix3f &amp;R1, const Vec3f &amp;T1, const Matrix3f &amp;R2, const Vec3f &amp;T2, FCL_REAL w=1, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a83266faf4ec931fe0238df2614764741</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS &amp;node, const BVHModel&lt; RSS &gt; &amp;model1, const BVHModel&lt; RSS &gt; &amp;model2, const Matrix3f &amp;R1, const Vec3f &amp;T1, const Matrix3f &amp;R2, const Vec3f &amp;T2, FCL_REAL w=1)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afb3679e3355abdcc38e0fa41ff49f1c7</anchor>
      <arglist>(const Quaternion3f &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa3c9f4cadf1f778a94a12cd83124c0d0</anchor>
      <arglist>(const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>inverse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a89b7da9d186a4dde070b50eca3bb2085</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a54cb3f3e954a0ed3e3184629934b3e7b</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL Anorm_dot_B, FCL_REAL Anorm_dot_T, FCL_REAL A_dot_B, FCL_REAL A_dot_T, FCL_REAL B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadOBJFile</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a402331c394ff1637ad84f3c31a86a7fb</anchor>
      <arglist>(const char *filename, std::vector&lt; Vec3f &gt; &amp;points, std::vector&lt; Triangle &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>max</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af514fed52188cdaf9f79542cbd0b5f2a</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x, const Vec3fX&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aba4ee9cba6ffe4eb932be7682ea5a88d</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, const Vec3f &amp;query)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>maximumDistance_mesh</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4841d74b7d90c6d09ff6cf93d2eef3bc</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, const Vec3f &amp;query)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>maximumDistance_pointcloud</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>add0b8017726a4667d8efc3e108d75ecc</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, const Vec3f &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ace14c636de4794dbd2562947b76ba6d3</anchor>
      <arglist>(const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af7f9e8e8d051e0ee675da429a85176b2</anchor>
      <arglist>(const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>min</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbd25eaa3f4cb3240907f43431838697</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x, const Vec3fX&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac99444fc7bf479851df50510b6188fb6</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL &amp;minv, FCL_REAL &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a305bb221e93b5bd1e888e6db132ee6ce</anchor>
      <arglist>(FCL_REAL p, FCL_REAL &amp;minv, FCL_REAL &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeBaseLess</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c09d349fc114bf7a1aed8e4d9344cfa</anchor>
      <arglist>(NodeBase&lt; BV &gt; *a, NodeBase&lt; BV &gt; *b, int d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3fX&lt; T &gt;</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5f6ac3448599cffbfe4bc6262384f45d</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a275c05bdcf714dd4189b488fe4236b5b</anchor>
      <arglist>(const Matrix3f &amp;B, const Vec3f &amp;T, const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8b3eb556cc0c15185193c062eb7c7058</anchor>
      <arglist>(std::ostream &amp;out, const Vec3fX&lt; T &gt; &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5f251d8c729f6f265e5c40e05f32992</anchor>
      <arglist>(std::ostream &amp;o, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5c3e0ac150be3efafb86284c5e2ebd6</anchor>
      <arglist>(std::ostream &amp;o, const Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91fb89d394f57278956830ed3db6c68d</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab1ca3671f9872744004595055f28d62e</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad36cc4adba1a6e2a2b2893fd9942dcb3</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const OBBRSS &amp;b1, const OBBRSS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad99f0f296c36453d90baec0cd211b687</anchor>
      <arglist>(const Matrix3f &amp;R0, const Vec3f &amp;T0, const kIOS &amp;b1, const kIOS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab95325093ffbda4d3401ca0824d16bc5</anchor>
      <arglist>(double a1, double a2, double b1, double b2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a642b6e4867bb04f1097662830b3405b1</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>T::meta_type</type>
      <name>quadraticForm</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0add24d672d7604e35baf2b839c7b946</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R, const Vec3fX&lt; typename T::vector_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>rand_interval</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a391348fecab338d4e00226cbed913661</anchor>
      <arglist>(FCL_REAL rmin, FCL_REAL rmax)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa5e00540170c82c9497386ffb34eefe2</anchor>
      <arglist>(const Matrix3f &amp;Rab, Vec3f const &amp;Tab, const FCL_REAL a[2], const FCL_REAL b[2], Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af74ba4aca086ddb236b8522d5aa50f9e</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R1, const Vec3fX&lt; typename T::vector_type &gt; &amp;t1, const Matrix3fX&lt; T &gt; &amp;R2, const Vec3fX&lt; typename T::vector_type &gt; &amp;t2, Matrix3fX&lt; T &gt; &amp;R, Vec3fX&lt; typename T::vector_type &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac14aed68ce5d3bbcbde22d710f024514</anchor>
      <arglist>(const Transform3f &amp;tf1, const Transform3f &amp;tf2, Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad61b3403eece1154ff68120a59a5416d</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a09253742e80810fe6cc081605bb33c89</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac966239a99f77b65808c7f933a5b3ade</anchor>
      <arglist>(FCL_REAL &amp;t, FCL_REAL &amp;u, FCL_REAL a, FCL_REAL b, FCL_REAL A_dot_B, FCL_REAL A_dot_T, FCL_REAL B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4fd74bef5e609b8892c011ce03aed67f</anchor>
      <arglist>(const NodeBase&lt; BV &gt; &amp;query, const NodeBase&lt; BV &gt; &amp;node1, const NodeBase&lt; BV &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd87e49902e10a99c61ed324f2c1cfda</anchor>
      <arglist>(const NodeBase&lt; AABB &gt; &amp;node, const NodeBase&lt; AABB &gt; &amp;node1, const NodeBase&lt; AABB &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0847279480c0058ba09be509a9a41cdb</anchor>
      <arglist>(const BV &amp;query, const NodeBase&lt; BV &gt; &amp;node1, const NodeBase&lt; BV &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7be17a630a9ae18ff9f65cfe18472fd5</anchor>
      <arglist>(const AABB &amp;query, const NodeBase&lt; AABB &gt; &amp;node1, const NodeBase&lt; AABB &gt; &amp;node2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a60f5f230b2949d3ac2eda0c15ed9d2b9</anchor>
      <arglist>(CollisionTraversalNodeBase *node, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6cdb9900b6817670263ddb863a7d7c71</anchor>
      <arglist>(CollisionTraversalNodeBase *node, int b, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>ShapeShapeCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af6272db36bc7d7e1cca43ccec93c1587</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>ShapeShapeDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7204073b3c765d0571103f199a3cef41</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>sse_four_AABBs_intersect</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ade0588bb786915912841048a625bdcb1</anchor>
      <arglist>(const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4, const Vec3f &amp;min5, const Vec3f &amp;max5, const Vec3f &amp;min6, const Vec3f &amp;max6, const Vec3f &amp;min7, const Vec3f &amp;max7, const Vec3f &amp;min8, const Vec3f &amp;max8)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>sse_four_spheres_four_AABBs_intersect</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad3686f480d640e385acf470f2d25d882</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;min1, const Vec3f &amp;max1, const Vec3f &amp;min2, const Vec3f &amp;max2, const Vec3f &amp;min3, const Vec3f &amp;max3, const Vec3f &amp;min4, const Vec3f &amp;max4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>sse_four_spheres_intersect</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab9b7edf3703230e336331843a8fe1ac9</anchor>
      <arglist>(const Vec3f &amp;o1, FCL_REAL r1, const Vec3f &amp;o2, FCL_REAL r2, const Vec3f &amp;o3, FCL_REAL r3, const Vec3f &amp;o4, FCL_REAL r4, const Vec3f &amp;o5, FCL_REAL r5, const Vec3f &amp;o6, FCL_REAL r6, const Vec3f &amp;o7, FCL_REAL r7, const Vec3f &amp;o8, FCL_REAL r8)</arglist>
    </member>
    <member kind="function">
      <type>Halfspace</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afaa2e1ade71bf933334e5929cd7e67c5</anchor>
      <arglist>(const Halfspace &amp;a, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Plane</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac68cf9c6bef73c3eea558474677e264f</anchor>
      <arglist>(const Plane &amp;a, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4cc966313c717afc3fbbd5cdd4394a3f</anchor>
      <arglist>(const OBB &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>RSS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae83ddb2c20b117ef877fb1421091cc40</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a71954589c25a2e7ac231dd09e1aa33d8</anchor>
      <arglist>(const OBBRSS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>kIOS</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac97c8837e05789615d98567b61388318</anchor>
      <arglist>(const kIOS &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a250879393d2716d2c8f9f25fc0019421</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;bv, const Vec3f &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AABB</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae757f822ade72a9e040faacd1cbe4593</anchor>
      <arglist>(const AABB &amp;aabb, const Vec3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>template KDOP&lt; 16 &gt;</type>
      <name>translate&lt; 16 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4e7fb8b9c247adccde66b13fbaa39c4d</anchor>
      <arglist>(const KDOP&lt; 16 &gt; &amp;, const Vec3f &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template KDOP&lt; 18 &gt;</type>
      <name>translate&lt; 18 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ace5cc71902702af7b9b99e9aff0a3d6a</anchor>
      <arglist>(const KDOP&lt; 18 &gt; &amp;, const Vec3f &amp;)</arglist>
    </member>
    <member kind="function">
      <type>template KDOP&lt; 24 &gt;</type>
      <name>translate&lt; 24 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9c3bae9dc0316d8b55928192bf632094</anchor>
      <arglist>(const KDOP&lt; 24 &gt; &amp;, const Vec3f &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>transpose</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af7e6fe91017c6ed10cd4b41a44eaeecd</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T::meta_type</type>
      <name>triple</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a25b0880f9cdceb4032357f4b4d6c70e2</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;x, const Vec3fX&lt; T &gt; &amp;y, const Vec3fX&lt; T &gt; &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateFrontList</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abade69051ecc020594631afbab6224c7</anchor>
      <arglist>(BVHFrontList *front_list, int b1, int b2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>cosA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a963f3f8aa5935ef010f23607b830a830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InterpolationType</type>
      <name>interpolation_linear_type</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeccf737ee2b703d1858b2940f08a3fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>invCosA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adb06f289fecf2c835171da8d9190f7b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>invSinA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad0e978c59eadb6bf3959aca61b03f6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>kIOS_RATIO</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af52c2a220a07f20e671e0f06c600d502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>sinA</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af84e4732c798417df14d86370b13f41b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::AABB</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a015fbeced149ddf271dfa9094c09cc49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a85c0cbbf0d6f311e5d57610e83dd6ee9</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a39dcac940c6287c539bae3134b4ff8b8</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a6473dcd51a187a27bfd0dd393a73ea38</anchor>
      <arglist>(const AABB &amp;core, const Vec3f &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac6f9d354855b925716734db966afb30b</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a266b90419c95f62b98755fb65a5fd6f2</anchor>
      <arglist>(const AABB &amp;other, int axis_id) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a4837bc58a4c78dfc403cb284a0d567fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab026766154ad6542ad0d909771d196e8</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>af3e7366e9d3b260daba81bb058a40efb</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa6c42fd540747257b6156d40137e143f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1454fce217d3bb16a7117b5a051c1178</anchor>
      <arglist>(const AABB &amp;other, Vec3f *P, Vec3f *Q) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>af7ec4d41029d3d9b92066fcbdaccc7ad</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a367023235bce9fc64b5c9d8d79800df1</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0740e1d8110408f3664e9e92cb1c1816</anchor>
      <arglist>(const Vec3f &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaf2c001045feec9bf40bd1124d665f08</anchor>
      <arglist>(const AABB &amp;core, FCL_REAL ratio)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a3c4600d0e975fe4830625cad2e7925ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AABB</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ad5603ca320c4a7a3afebd5d745ef7185</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a6e69edeb7af89f37655ffc53992d6bfd</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a8847a61910b650adb733aed0f7f944b8</anchor>
      <arglist>(const AABB &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>af668c58d1a79fc0fd59f85d5c811cb5a</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0d818c6345483469dd65df317e8b9c84</anchor>
      <arglist>(const AABB &amp;other, AABB &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ad72e536d32343e2316ca6c0609e0b3b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a194a8bc1f36adfd1b6cb60667ad16717</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab8642c0537437319f87a64e0b03128e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a4362ac34896aa9fa5a2a81d82096e632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a4b90244b02b7a8f33886b896d9c98626</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BallEulerJoint</name>
    <filename>classfcl_1_1BallEulerJoint.html</filename>
    <base>fcl::Joint</base>
    <member kind="function">
      <type></type>
      <name>BallEulerJoint</name>
      <anchorfile>classfcl_1_1BallEulerJoint.html</anchorfile>
      <anchor>ab40a6909f68852285b043061d3a67e9f</anchor>
      <arglist>(const boost::shared_ptr&lt; Link &gt; &amp;link_parent, const boost::shared_ptr&lt; Link &gt; &amp;link_child, const Transform3f &amp;transform_to_parent, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>getLocalTransform</name>
      <anchorfile>classfcl_1_1BallEulerJoint.html</anchorfile>
      <anchor>abe640f5c5e58545cb5198c44f715c28d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumDofs</name>
      <anchorfile>classfcl_1_1BallEulerJoint.html</anchorfile>
      <anchor>a0a84df4058633d2b3121dc4fe4d41d00</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BallEulerJoint</name>
      <anchorfile>classfcl_1_1BallEulerJoint.html</anchorfile>
      <anchor>a4f7fb50ca35db5618eb268f782c35951</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Box</name>
    <filename>classfcl_1_1Box.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a3a5be9ce0d9011460968212558f12917</anchor>
      <arglist>(FCL_REAL x, FCL_REAL y, FCL_REAL z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a6e80e921b4b0ac37367fa009889482fc</anchor>
      <arglist>(const Vec3f &amp;side_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>aad11efdabb09f4e082d1bd5d2a868d15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a5063cc413d3726ea104eba634b97b456</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a9982d154e84ac052b08e6a5abe218bee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>side</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>abb5a7eff3f2aed0b47f665432e0712e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BroadPhaseCollisionManager</name>
    <filename>classfcl_1_1BroadPhaseCollisionManager.html</filename>
    <member kind="function">
      <type></type>
      <name>BroadPhaseCollisionManager</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a160ae1051cdeef40482eaff757b3178d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a50bd6946d1ac468c35ea471c95804378</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a29d4e49bb43f58edcc92a2a5eea860a3</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>ab56fa2bba19090dd829b6b0fd6c1ab74</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>ae056174e80203bdbf897331bd91407d3</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>aaf461e0dd6860724cd97df5c891ccf75</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a0bf27ee84f9507d5eb300852209b0767</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a1cf2da8a45c1b9bd5fad3eaa8c5aaec7</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a3aaa03928863db2126a80302003654b7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a040cfb0ac03c20ae0080110a2fda0b70</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a9d418ef7eed4328d165633fd8274005e</anchor>
      <arglist>(CollisionObject *obj)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a7fd4d3d4e17bafa28f8f90949d63a178</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a626ff2c1611970cf82cbaa9ebc8d3b0e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a8a0f932104e31685c36a36b475145fd2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a32efc1e309160cdd71166bbf991b3c00</anchor>
      <arglist>(CollisionObject *obj)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a51c295a07b5bafaedabc9d7ff2408a5b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>aea0f30599c710dc2a7f5de408c44fa23</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a919afa050801a9c634c6fd7242458ddb</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BroadPhaseCollisionManager</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a8be28c7bc59a1e58a28a684e0d244123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>insertTestedSet</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a6f6e44079b25161a6c28a119aab26c4f</anchor>
      <arglist>(CollisionObject *a, CollisionObject *b) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>inTestedSet</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a967563217493b8fea00f5f2cfe45c827</anchor>
      <arglist>(CollisionObject *a, CollisionObject *b) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable_tested_set_</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a28bdad160ad8721e9650d529cbf0fd2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::pair&lt; CollisionObject *, CollisionObject * &gt; &gt;</type>
      <name>tested_set</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>afbb8773218f43e6b98ad69d40dcf4331</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVFitter</name>
    <filename>classfcl_1_1BVFitter.html</filename>
    <templarg></templarg>
    <base>fcl::BVFitterBase</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>a35087b185f550f4c40691f9c7e94a1dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BV</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>a3e137348fc3d858f6da1a33167c00350</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>adeb6716ac4ae92706f25374baa936b56</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>ad42e4e1ca46a1bf89f19e0f0e140bbee</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BVFitter</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>a4722985aeb0345e475e48187823e6d96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>a4e17e2898e58c5f0dd749fc28fdcba37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>a6ee2f35ca6836cac55e9b34f06cfa043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>aeb4fc40ad9bf73dc831e3381423add28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVFitter.html</anchorfile>
      <anchor>af21d8e4d3907875706966d8e99f64efd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVFitter&lt; kIOS &gt;</name>
    <filename>classfcl_1_1BVFitter_3_01kIOS_01_4.html</filename>
    <base>BVFitterBase&lt; kIOS &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>a3cdd4fec5185aa56416c516cca320cc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>kIOS</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>a9aabad2bc3158eb8202b6726b2ac456d</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>a99c8d533f3121985434e28adc498091c</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>a1ef0a2d0a51459b29a68eea94644e6f0</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>a4a961bf4c20516148a3d76b657cc4466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>a4849589f625bd3f2cb4574dd2ab5cab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>adda9be99a5330651d14177c5f75fe251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01kIOS_01_4.html</anchorfile>
      <anchor>a404441f97534e3016c4489d3ce0b6d4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVFitter&lt; OBB &gt;</name>
    <filename>classfcl_1_1BVFitter_3_01OBB_01_4.html</filename>
    <base>BVFitterBase&lt; OBB &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>afa0f1745db38a962cc742eb2b0e5fbba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a214e138700cb4d13ed850dbf3d400c7a</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a54cb162b57d7e00bb72403f1c661c6d7</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a227dfe5344ff7f442ff4974b8b43bbe9</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a66f891a0befd388f8ff949297c893778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a7e69ffb355548ec1436b44b7b4f01631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a03c32b877e275a9d4f9efc563b8ff0f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a857ade342901ac4784a75288584d2ff1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVFitter&lt; OBBRSS &gt;</name>
    <filename>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</filename>
    <base>BVFitterBase&lt; OBBRSS &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>a9fb1ce4fab611a9dc5d5ba1967f36952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>a02a47e22dbc5395ad13a1202f68b727f</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>a4cfcf7c70aa3e87fe65d4b055b73405c</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>a4dec302a55438dddfc40b05668056566</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>a74583b2cddcf3b939395999b62582cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>a15ce60f8c5e55274c19731e7eddb934f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>afbbaeefebf1dc438c0d73b7ce0eeebf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01OBBRSS_01_4.html</anchorfile>
      <anchor>a30f41b0f816dc49b4df89d56fbc5908a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVFitter&lt; RSS &gt;</name>
    <filename>classfcl_1_1BVFitter_3_01RSS_01_4.html</filename>
    <base>BVFitterBase&lt; RSS &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>adccd6f92ea26124a68128b0a62126db0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RSS</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a9df33e02699a59d3cf5ad6aebbddf85b</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a4eba35f7990e1e990163b3638fb182fd</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>ae78b8ca0244ea99a91cecb0f402f37d0</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>ada3f78ea98807e961d36add12f1822da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>ab0abbb19f555efb857dfe2354cfc9fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a8a0afc5dbb88294e6364b527fd70fb01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a60c6b2cd33cf41861e07b04f95d089ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVFitterBase</name>
    <filename>classfcl_1_1BVFitterBase.html</filename>
    <templarg>BV</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVFitterBase.html</anchorfile>
      <anchor>a7e5f2a7b954b43890f1fb91542f87eb2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BV</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1BVFitterBase.html</anchorfile>
      <anchor>a0a830436d7e687200980c901d027b794</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitterBase.html</anchorfile>
      <anchor>ad7812f05f438e1b6fbd62d0757f306c2</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVFitterBase.html</anchorfile>
      <anchor>aa25453b8729f7c5a9f2c8452639b4f48</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVHCollisionTraversalNode</name>
    <filename>classfcl_1_1BVHCollisionTraversalNode.html</filename>
    <templarg>BV</templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type></type>
      <name>BVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a54a39b4fdf35d3e5ac98851a7ada9f1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a37737d1bd168ab6e680661bd5792f0b0</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a8bb6229b519cb3c5da92d95b8ad1082d</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a39f2163e9b2a72128803b592e9bb78f4</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa1570ee85acf49b34b08e99b95ecfc4d</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a0a41e1dc191cb25e135dc7ec6f935cfb</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a022492a65f1c8c1975878c282c9d43a5</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a7539f8ad520afc6dacb395d6d43d87b5</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a8b4eef96227a92523cb700ba89e25582</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>acd2caf582e6808d0203c15c7d452168f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ab7481093d0443a100189cd00ebc65e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a984769616570420870a0ee4af5219ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3fd874e8f385b1f8f3d7e892b07a5276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac8cf32dfd79b134349415f88b75a1262</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHContinuousCollisionPair</name>
    <filename>structfcl_1_1BVHContinuousCollisionPair.html</filename>
    <member kind="function">
      <type></type>
      <name>BVHContinuousCollisionPair</name>
      <anchorfile>structfcl_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a569357f46301edc1b9a2d29c1645a652</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHContinuousCollisionPair</name>
      <anchorfile>structfcl_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a223f2d67aaef34d767e1530d2d2b9e48</anchor>
      <arglist>(int id1_, int id2_, FCL_REAL time)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>collision_time</name>
      <anchorfile>structfcl_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a4a3c5132ddd6bad38e88a8e17091abc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id1</name>
      <anchorfile>structfcl_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a8d713bb8c3de1f4aca629dcb465c85b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id2</name>
      <anchorfile>structfcl_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a1263664316cdf0c5bd841628992c616b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVHDistanceTraversalNode</name>
    <filename>classfcl_1_1BVHDistanceTraversalNode.html</filename>
    <templarg>BV</templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type></type>
      <name>BVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a47a4e76ff81194065e170f58c155eddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>adf340977d0311801e6191d3d4c2cfd4a</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>acf6c9e787420b347f14cf17140a4fdb7</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a6c657074e979ef53c2e5dc5ac714fdf0</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a745aaa304dd476f9943e6ac8440eddc2</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a0f94f93cb74a8c0e021a3a3c4fcbf366</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>adc0098073bb55880807e51c7bf6902e2</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a670b1caeb6070a0c9e4e9f3269bbf538</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac9d1860e6d98a0fcb374a0e857a24fcf</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ad9cacae1f6dfdf6aa21d349bbd36b380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a122f0662252eccec3d549a5b05df6689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a0cff6fc4469fba801a165344107a4040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ae6df7214cd8d40dfd1c9b49c74d15aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a291b1dd75a9b86db4f35e66a841e0a72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHFrontNode</name>
    <filename>structfcl_1_1BVHFrontNode.html</filename>
    <member kind="function">
      <type></type>
      <name>BVHFrontNode</name>
      <anchorfile>structfcl_1_1BVHFrontNode.html</anchorfile>
      <anchor>accd1404af46edcff5c37a9865981ac38</anchor>
      <arglist>(int left_, int right_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>left</name>
      <anchorfile>structfcl_1_1BVHFrontNode.html</anchorfile>
      <anchor>a57269f26b8f7fb782832151cf4e94dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>right</name>
      <anchorfile>structfcl_1_1BVHFrontNode.html</anchorfile>
      <anchor>ade1b81923f59b40b9c5419e2627c304b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structfcl_1_1BVHFrontNode.html</anchorfile>
      <anchor>ad025d12ffadca3f2c1558c0cf2810270</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVHModel</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <templarg>BV</templarg>
    <base>fcl::CollisionGeometry</base>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a1dfdb179ccb477405ac698745ea9643e</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8291f30200c7e2c72626d1c4376eeb6d</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2be4b534e3b68f4873731569cc6ee605</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6b4c12b0eea71f6b6c05ae26d4fe4458</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>beginModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7a8c84283932e5b74be5c4cf16f73d31</anchor>
      <arglist>(int num_tris=0, int num_vertices=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>beginReplaceModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a452b14badbd22661e6ba4e16d6ab67c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>beginUpdateModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad5f8dc040fc693d61023b0b3444d312f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a38fcb5c959db086729dc6d3d1c5bc581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aaf725781a411f0a35ed33f9ca05e3117</anchor>
      <arglist>(const BVHModel &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7f6f2e5d43358450752e4cecb39fa243</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>endModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a70354bb54015495559bb95cd137ccdef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>endReplaceModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a494df75b80618343dc54c64dd75ee23f</anchor>
      <arglist>(bool refit=true, bool bottomup=true)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>endUpdateModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a61f276aaacc4b2950a13c9532813f6ee</anchor>
      <arglist>(bool refit=true, bool bottomup=true)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; BV &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>af8f720cc202ae8110dff2454a94e5d0b</anchor>
      <arglist>(int id) const </arglist>
    </member>
    <member kind="function">
      <type>BVNode&lt; BV &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a70fefce2841b13fd9011491403e14538</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a754147c1363181ea19fb79466b4b0b2a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a22ce92ddf4d9a7cb9984136f7b7f018c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8deeea0984adaea005c1cfee64f18092</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a0c19c3224ecc8af7972303e338ebb52c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a21c3f297c3305c5005720073161d5698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a1e43bb19cbfa1abb7167530b1d4c31eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a3d40202f0bca5354203312f56bad3b5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a73fcd60ef6156e8b170ae40002c6782c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a3cb548b2a28d40be611a4f26fe96cb88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6120373d6c7bbfba13f85e057d932e63</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8deeea0984adaea005c1cfee64f18092</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a0c19c3224ecc8af7972303e338ebb52c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a21c3f297c3305c5005720073161d5698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a1e43bb19cbfa1abb7167530b1d4c31eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a3d40202f0bca5354203312f56bad3b5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a73fcd60ef6156e8b170ae40002c6782c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a3cb548b2a28d40be611a4f26fe96cb88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6120373d6c7bbfba13f85e057d932e63</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab34d468caef02b150adcd3777171fbed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a0112fcffd86179c8f65ca066166cf38b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeParentRelative</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4f7710016d73967b5daa2784ff5aee6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>memUsage</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a90ceb613e175879dbfc2b3acb3036a1f</anchor>
      <arglist>(int msg) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7a496766de754af075069e3c5ffb908f</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2740827e790eb5ccab4bc2c8aaf4f2e1</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a435f547b9497f5b3c100322492a865a5</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a20f309c69f6ca35a30ee7360168cee89</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ac6e30d451ff58c8f3c2d7ff67f2ca5b4</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a92fe682f1dea522ba23eb7044a8d46b2</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BVHModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab0e56d63cc11fc5be315c6593a519a2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BVHBuildState</type>
      <name>build_state</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aed755a5dbdfa474d870559d7bb1aed90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; BVFitterBase&lt; BV &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aade2e92a9283f3f8e80fdb31176990f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; BVSplitterBase&lt; BV &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5c415ad93bc09b5d3c85d0f3637d5f25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_tris</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>af2ede8da1d6939efcf4b9b984942753d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2953a9947132714b4b2c7331cb9fb894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a0ea0b1ee5bec7fe3d2d8ea575c810dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a1134e5a4f7503e18bef7e74b1662a259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aadf505edcae2341a7e72df416628294d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>buildTree</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aef5a4304a0bbfde080296ca2f7d415e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeParentRelativeRecurse</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a07d18a2a204ccff536c39c397a7c68b3</anchor>
      <arglist>(int bv_id, Vec3f parent_axis[], const Vec3f &amp;parent_c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeParentRelativeRecurse</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a956ad2da1b212c3e158ef464a3d282e9</anchor>
      <arglist>(int bv_id, Vec3f parent_axis[], const Vec3f &amp;parent_c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeParentRelativeRecurse</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5de1eee30ae1acf6bc1c048f74a335dd</anchor>
      <arglist>(int bv_id, Vec3f parent_axis[], const Vec3f &amp;parent_c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeParentRelativeRecurse</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad962ef43095e63188033bb131de9e3f4</anchor>
      <arglist>(int bv_id, Vec3f parent_axis[], const Vec3f &amp;parent_c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeParentRelativeRecurse</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a956ad2da1b212c3e158ef464a3d282e9</anchor>
      <arglist>(int bv_id, Vec3f parent_axis[], const Vec3f &amp;parent_c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeParentRelativeRecurse</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5de1eee30ae1acf6bc1c048f74a335dd</anchor>
      <arglist>(int bv_id, Vec3f parent_axis[], const Vec3f &amp;parent_c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeParentRelativeRecurse</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad962ef43095e63188033bb131de9e3f4</anchor>
      <arglist>(int bv_id, Vec3f parent_axis[], const Vec3f &amp;parent_c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>recursiveBuildTree</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a84ac2f6c6ed4f12c57853d96bdf3ef4e</anchor>
      <arglist>(int bv_id, int first_primitive, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>recursiveRefitTree_bottomup</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ac289000609afe306d36b044cbcd47ff7</anchor>
      <arglist>(int bv_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>refitTree</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>afa2b865ae5ab4cec688ca82ff5102b65</anchor>
      <arglist>(bool bottomup)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>refitTree_bottomup</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>af013ce5c6b77d8d13dc31fd8fb792f29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>refitTree_topdown</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa973b3ad67a46caaaf071fc54fa816e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVNode&lt; BV &gt; *</type>
      <name>bvs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a01536504fabc4e5497aba0366d380471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_bvs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae62a46c729789aea9712c859ca7d56a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_bvs_allocated</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a606d2152b269c2f05c7379f621c2c706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_tris_allocated</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a493277963f85c920e4401868586aff30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_vertex_updated</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a862c30dbbf38a4629344428f46636fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_vertices_allocated</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae1cce6d5943229bc0887c0c3d52c4bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int *</type>
      <name>primitive_indices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a108584b84c4ab52338eab1e4c633c4d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeCollider</name>
    <filename>structfcl_1_1BVHShapeCollider.html</filename>
    <templarg>T_BVH</templarg>
    <templarg>T_SH</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1BVHShapeCollider.html</anchorfile>
      <anchor>a69e10fe484d3335836120482f3c6a77b</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeCollider&lt; kIOS, T_SH, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1BVHShapeCollider_3_01kIOS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1BVHShapeCollider_3_01kIOS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a9a14a0225da08372ae3186ecc0cedc0d</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeCollider&lt; OBB, T_SH, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1BVHShapeCollider_3_01OBB_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1BVHShapeCollider_3_01OBB_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>ae5ec5b04e5c9292693767b6074296ed3</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeCollider&lt; OBBRSS, T_SH, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1BVHShapeCollider_3_01OBBRSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1BVHShapeCollider_3_01OBBRSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a3163e6925d36f3d8eb62b6d7a9f7c2df</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeCollider&lt; RSS, T_SH, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1BVHShapeCollider_3_01RSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1BVHShapeCollider_3_01RSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a55c16b2b26ad757e1e9b71241a1665e1</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVHShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1BVHShapeCollisionTraversalNode.html</filename>
    <templarg>BV</templarg>
    <templarg>S</templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type></type>
      <name>BVHShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ae86c8a27f70aeb04d6a4bd203341013c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a0487dfcb21ab83452dcd71f6795c3180</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ae79b2c3f929d78df2b0b8cd53ba76a05</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ab793618c1bc82dfc2ca7f5fd40714082</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>abc4a6605a67e77173faddcab7f2dd9d4</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a4c33124b9feb36f003f2477b2ae2c24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a79a12d52125bcd66688640709a428a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a08e14d45581fc0d24a92b635dbae10e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aaabd382be1a957654f47cf950295cadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a4098c6a390e0cd9959eac202c461a803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a11704b66523ae0202df6a618b570a28f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeDistancer</name>
    <filename>structfcl_1_1BVHShapeDistancer.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVHShapeDistancer.html</anchorfile>
      <anchor>afcc3d52075ead64986b3d45032908573</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeDistancer&lt; kIOS, T_SH, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1BVHShapeDistancer_3_01kIOS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVHShapeDistancer_3_01kIOS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a30c83c4d584c1aad4c4962d631354cc2</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeDistancer&lt; OBBRSS, T_SH, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1BVHShapeDistancer_3_01OBBRSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVHShapeDistancer_3_01OBBRSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a7763d6df4c8b83842a28fe1b68e6a1de</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVHShapeDistancer&lt; RSS, T_SH, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1BVHShapeDistancer_3_01RSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVHShapeDistancer_3_01RSS_00_01T__SH_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>afa844dc81187f6fa4accbbd490c173c3</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVHShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1BVHShapeDistanceTraversalNode.html</filename>
    <templarg>BV</templarg>
    <templarg>S</templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type></type>
      <name>BVHShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4abdd346a74edc6bd5229c9bd3d6df4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a2b0eae4c18e9cc3b6a099d6edf58ad3b</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>af95aa8dec98ed5ca2af2e7ed2eefb144</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a952d87442444dac0a7f39e1f81eb3d7d</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aebca654c142afb3ee4f11d66ac3b4dd0</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a9ade8a7e56492638778b16362275d373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a79c03a2a25b936f56ba4ab9b3878db6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aacdf1a1e3871541dcdfeb3a1d26eba4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a1cff6535f3e31cbcd56ef943de6d492e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac73cc0a44c269b3ca46ff3db0b2ce8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac3be9671e2e99d0848c38c56d6e43355</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVNode</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <templarg>BV</templarg>
    <base>fcl::BVNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a8100c349f660aaf8fcd2324ca7b016d5</anchor>
      <arglist>(const BVNode &amp;other, Vec3f *P1=NULL, Vec3f *P2=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9e2cea6d1b0ca0eca48b6063ef8ff6b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3f</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a37e46db3e9d520b6c4165d5d1ba63018</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3f</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a13e0f1dfa7e08561d7465e508563d7fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3f</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a070656ab70faafcd6580b7a8676fa7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3f</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5077b8c4eea6e172ca13d9b566a9cb0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a8af28fa3b492ca6f1acea40c81c7f837</anchor>
      <arglist>(const BVNode &amp;other) const </arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVNodeBase</name>
    <filename>structfcl_1_1BVNodeBase.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>aca7c7648c50717743f1ba867600ebce8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>leftChild</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>a6818d031dda50cb47205f6f5837d1653</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>primitiveId</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>afea641a093c0995ef147c4c848449717</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rightChild</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>a6a0b8cc8bb56e9f9693cfea19ed26720</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>first_child</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>ad5dbf4a7800e3e363037c70832a3eb77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>first_primitive</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>abac5f855986413897d5d15883869997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_primitives</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>a1ba90180a92f8193bce61d6f1cd0d2a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVSplitter</name>
    <filename>classfcl_1_1BVSplitter.html</filename>
    <templarg></templarg>
    <base>fcl::BVSplitterBase</base>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a5a107d4b651b627cce9ab25fcad16077</anchor>
      <arglist>(const Vec3f &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a06ff69ea80a1b8aa15e334aaefdf0046</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>ac43ce29317f5398655c36e898be1ca5c</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a896106955b9216b09bf36c347d8e10ec</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a3151ba59db227b4f2b32a2ab80cacaa8</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a06ff69ea80a1b8aa15e334aaefdf0046</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>ac43ce29317f5398655c36e898be1ca5c</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a896106955b9216b09bf36c347d8e10ec</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a3151ba59db227b4f2b32a2ab80cacaa8</anchor>
      <arglist>(const Vec3f &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVSplitter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>aaef464d0d46a068e50ca9b8fcbd66f54</anchor>
      <arglist>(SplitMethodType method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a6c4e63973e009535d8527d25b0e9b3d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeRule</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>aecd1ed1265406298b205ae3cb3d04bee</anchor>
      <arglist>(const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>abe046b5fb2e9eb2b7668623be033c4f2</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BVSplitter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a2d35062cb979cc611d5cb7bbe7dc5e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a428e888a20a1b29f2258803d180343e8</anchor>
      <arglist>(const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>ae09764b0a02a56068f03b4e02fa0d7a8</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>ad518c6dd2ed329597c89bed0facb9b2e</anchor>
      <arglist>(const RSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a5c95f6a777026f87cf8a7d531f156d84</anchor>
      <arglist>(const kIOS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a46bdc13302dab4478988d5321c642575</anchor>
      <arglist>(const OBBRSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>ae09764b0a02a56068f03b4e02fa0d7a8</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>ad518c6dd2ed329597c89bed0facb9b2e</anchor>
      <arglist>(const RSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a5c95f6a777026f87cf8a7d531f156d84</anchor>
      <arglist>(const kIOS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a46bdc13302dab4478988d5321c642575</anchor>
      <arglist>(const OBBRSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a28865aa664b2460b76228b4e604becfb</anchor>
      <arglist>(const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a255d67cb82e1528370c501c6287c0ca5</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>afe3539b0751e1d55de0143423fc61661</anchor>
      <arglist>(const RSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a5e38934099d7db061cda731dab7edb27</anchor>
      <arglist>(const kIOS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>abd7835b441262b20e9fab4a02e572fe1</anchor>
      <arglist>(const OBBRSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a255d67cb82e1528370c501c6287c0ca5</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>afe3539b0751e1d55de0143423fc61661</anchor>
      <arglist>(const RSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a5e38934099d7db061cda731dab7edb27</anchor>
      <arglist>(const kIOS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>abd7835b441262b20e9fab4a02e572fe1</anchor>
      <arglist>(const OBBRSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a122166a3e51610b7fb7afd57045df8eb</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>adc5cae3607d8b7a6889110d2925f0ffe</anchor>
      <arglist>(const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a0a433c138ffa6dd9edff6bc26dc06414</anchor>
      <arglist>(const RSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a7deff8062d69978d4fc6c92ede6d9f02</anchor>
      <arglist>(const kIOS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a725517b459939e0b9ee90d8061d44d2b</anchor>
      <arglist>(const OBBRSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a122166a3e51610b7fb7afd57045df8eb</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a0a433c138ffa6dd9edff6bc26dc06414</anchor>
      <arglist>(const RSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a7deff8062d69978d4fc6c92ede6d9f02</anchor>
      <arglist>(const kIOS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a725517b459939e0b9ee90d8061d44d2b</anchor>
      <arglist>(const OBBRSS &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>split_axis</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a3f7cb3a6d8ce18c7ae26f83a9c021977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplitMethodType</type>
      <name>split_method</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a67a0635c22f7b55e93d19e82ef960d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>split_value</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>af26757acb9d9b3843e2ca4335d5aab04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f</type>
      <name>split_vector</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>af8a35d22b49752947116c2b33028cce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>a195c5b8327b4ebd56c3ffef6620cefe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>abf73d050a0923cdf67109085792a531d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVSplitter.html</anchorfile>
      <anchor>ac5896832103b53f68f2089015712f24c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVSplitterBase</name>
    <filename>classfcl_1_1BVSplitterBase.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1BVSplitterBase.html</anchorfile>
      <anchor>a486497cc24e6cf4e651e15c4f5cce699</anchor>
      <arglist>(const Vec3f &amp;q) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BVSplitterBase.html</anchorfile>
      <anchor>a3732795634a006eceec0c8ee7038db33</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeRule</name>
      <anchorfile>classfcl_1_1BVSplitterBase.html</anchorfile>
      <anchor>a3bd11911e4da4a6aa56b2a3b6fbfb6da</anchor>
      <arglist>(const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1BVSplitterBase.html</anchorfile>
      <anchor>ab669e60df10a980b2085e4d42609b37b</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVT</name>
    <filename>structfcl_1_1BVT.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1BVT.html</anchorfile>
      <anchor>a8974d9876aab85f8fca3a1763383e1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1BVT.html</anchorfile>
      <anchor>a74653a925025b8794acaa00b06aaab48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>d</name>
      <anchorfile>structfcl_1_1BVT.html</anchorfile>
      <anchor>a8782c921ff7702ddad1edc4ed15a98ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVT_Comparer</name>
    <filename>structfcl_1_1BVT__Comparer.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1BVT__Comparer.html</anchorfile>
      <anchor>a23f362591fd44ebad2fc8ea0cdea693a</anchor>
      <arglist>(const BVT &amp;lhs, const BVT &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVTQ</name>
    <filename>structfcl_1_1BVTQ.html</filename>
    <member kind="function">
      <type></type>
      <name>BVTQ</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>a199200684124f5e1449cb730a6e14e28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>a4e3fef70023a78924db5a8f2bdbe4abe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>ac81afd5b34d98de00c14a00e73f801c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>a3e0cef5b21a4487fa867d64ca29e7d11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>a2d2e31abcb6426be4d7750fc5536023b</anchor>
      <arglist>(const BVT &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>a0a4f0722f1edd549f3f1f6ae6e8e8f65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const BVT &amp;</type>
      <name>top</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>a3314c821bda4e530f0f89153e1ffbe16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::priority_queue&lt; BVT, std::vector&lt; BVT &gt;, BVT_Comparer &gt;</type>
      <name>pq</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>ad4e38a50ed50725b6fb0a69ad1f925d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>qsize</name>
      <anchorfile>structfcl_1_1BVTQ.html</anchorfile>
      <anchor>afe971c43436bb778353f41e394d304d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Capsule</name>
    <filename>classfcl_1_1Capsule.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type></type>
      <name>Capsule</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>af888d8319e747743732ab65baaceb43c</anchor>
      <arglist>(FCL_REAL radius_, FCL_REAL lz_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a1efe297e6249535276e1222ed5a25696</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a3dee7736092cfda63bed68c0918e778e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>lz</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a9a367d9640661166c36b5eb5e977d429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a43c945454170e6baa9228d3a0398e1e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CollisionData</name>
    <filename>structfcl_1_1CollisionData.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionData</name>
      <anchorfile>structfcl_1_1CollisionData.html</anchorfile>
      <anchor>af122526666d2e4e421e761fa7c455596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structfcl_1_1CollisionData.html</anchorfile>
      <anchor>a39b9b05aadab961b7b5fafa0c2a34f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest</type>
      <name>request</name>
      <anchorfile>structfcl_1_1CollisionData.html</anchorfile>
      <anchor>ab90f34737f96a608dafd0a0a9997d909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult</type>
      <name>result</name>
      <anchorfile>structfcl_1_1CollisionData.html</anchorfile>
      <anchor>a67a755ee58c1033bcfa15353d85c2998</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CollisionFunctionMatrix</name>
    <filename>structfcl_1_1CollisionFunctionMatrix.html</filename>
    <templarg>NarrowPhaseSolver</templarg>
    <member kind="typedef">
      <type>std::size_t(*</type>
      <name>CollisionFunc</name>
      <anchorfile>structfcl_1_1CollisionFunctionMatrix.html</anchorfile>
      <anchor>a8ca7f4bfe69d29ac93703943e83b74fb</anchor>
      <arglist>)(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionFunctionMatrix</name>
      <anchorfile>structfcl_1_1CollisionFunctionMatrix.html</anchorfile>
      <anchor>a50ff0b720d647e2ccda010f87719ae70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CollisionFunc</type>
      <name>collision_matrix</name>
      <anchorfile>structfcl_1_1CollisionFunctionMatrix.html</anchorfile>
      <anchor>adec94ad2f44e521192d7b603905e8f0c</anchor>
      <arglist>[NODE_COUNT][NODE_COUNT]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::CollisionGeometry</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae53cf946fe77271bd11c830d93955ce0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a959bb5b7de75d5ecbd7227ce3597a165</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a68a1cdb7d1230a0110d45dbfc97e6c72</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>af900b496c6a7a080564f04f1456938ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a9dfc845bf3d8fae809aff769d6a19a27</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a5b348810aa523d1184abcdcba8951760</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a0847d8b754e8b865eddae64b2156c9df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a3d0dd5c1f83b306e83e1e1a67b33b7b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a4d705c15632b7e721c4f5055c04a2201</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>add7ec3c58a7a53d6bf4ea7cd1bfa22c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1c235489affcb9b8777cb89361332967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a66b5eb8dc9bc2d7f0764bee457d270a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>af3528201b37ef04d5cb177fa09091869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae0251b4154d5edf256b8412379be145d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a7cf41f9a0d3e1e275455c82d9f8ad511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ac4e268b65096484c010eb0f8e859155c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acbea20af82e97729c5eef23b3a33af1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::CollisionObject</name>
    <filename>classfcl_1_1CollisionObject.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a0c908d515e47614e9f432b3aafbbba62</anchor>
      <arglist>(const boost::shared_ptr&lt; CollisionGeometry &gt; &amp;cgeom_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>ab075fbb5c09bb90ff1831486adca6145</anchor>
      <arglist>(const boost::shared_ptr&lt; CollisionGeometry &gt; &amp;cgeom_, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a28b5015e9b1f978e7ec1ebf87ca54f38</anchor>
      <arglist>(const boost::shared_ptr&lt; CollisionGeometry &gt; &amp;cgeom_, const Matrix3f &amp;R, const Vec3f &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a27b030d326a5f65ae5663adc7b54b2f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeAABB</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>afd35e3ad701e430d6ee9723db61f99a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const AABB &amp;</type>
      <name>getAABB</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a0fd3cac3e79991186fe0c73fc59cdc6f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const CollisionGeometry *</type>
      <name>getCollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a046c5de33f327bc19662f9c40d75d965</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getCostDensity</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a8f5a9fefb9ec5b67d7fc1a20f7d5739c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a7a625c0026c43c212b8e0201d1b24107</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a3968f6666038f73c3abbe9298e887c00</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Quaternion3f &amp;</type>
      <name>getQuatRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a349463e3df0f4023c2bb9b031d95408b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Matrix3f &amp;</type>
      <name>getRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a6e614b13c03c7ef3ae8f9f9a05e675bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Transform3f &amp;</type>
      <name>getTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>ac01f31c4c1e49456a8e25f8ada2428c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>getTranslation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>ac4875449f5e7b707e405355fe48c7115</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>aec2cf6a2ccde936e77a6e63741685135</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a6474c3783843de3cc8450d17c0119044</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdentityTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>ae31f099796130a10ae6e2303b93a7987</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>ab9b2b11abf2e79d1f0a6aad56bc06d19</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a9dded95ba24ff2ecf8ffc9ba4cdabfa6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCostDensity</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a332f826a90972d9c71de7fad027b6c45</anchor>
      <arglist>(FCL_REAL c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentityTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a0a311aa063f466810f507f916f9be690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQuatRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a8fdda156c9c9553612251170a78fe4a1</anchor>
      <arglist>(const Quaternion3f &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a0f1df6823a4d6664b336a158c0123097</anchor>
      <arglist>(const Matrix3f &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a4114b7bbfdc9e9ff6c07e915dca6135f</anchor>
      <arglist>(const Matrix3f &amp;R, const Vec3f &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a5326661a4b80a61d95a82e23614d3743</anchor>
      <arglist>(const Quaternion3f &amp;q, const Vec3f &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a50e651b50fc02b8313c6102559473a3f</anchor>
      <arglist>(const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTranslation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a0682f748c0e2b300a7cf3a60891366b5</anchor>
      <arglist>(const Vec3f &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a06435d37025e50418203c175ee10af82</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a615c37c8f7435ffc75da5a15a44f596f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB</type>
      <name>aabb</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a68074222ff204fe01a9c626eff358e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; CollisionGeometry &gt;</type>
      <name>cgeom</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a43766006c7cf9dac1671624228d5ca2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>t</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>acaa4a0845ba3859ca6c614c3cb7b7ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>af5c9d0303539b598179f28e79590ecad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CollisionRequest</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a8ac19dc1059691273a5079a01a623c94</anchor>
      <arglist>(size_t num_max_contacts_=1, bool enable_contact_=false, size_t num_max_cost_sources_=1, bool enable_cost_=false, bool use_approximate_cost_=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af76525f0efe3b05be9d2bccd122689db</anchor>
      <arglist>(const CollisionResult &amp;result) const </arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a1f985d6551ef5a10655e9890e2d06608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a929be08b1d77aaca5645e6b299a73b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a1262cef2d8988af674b69e2b0baa53ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9b71f864acc0b49c7feb97585b444818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ac79d33b40b171a27bb88d33420d80cf3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CollisionResult</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af3f489f16cae20ce995fbe2559cd41fc</anchor>
      <arglist>(const Contact &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aedb3af0a5196cfd35dbd481da6136950</anchor>
      <arglist>(const CostSource &amp;c, std::size_t num_max_cost_sources)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a98bc785bea0d3f3c5cb86103b4309663</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a9fd32e99205c2b503c1eed46c68167c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>afccdb2f211dc2aa518324952bd05c19e</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aaee5a51642c4c8cac0d5369d00d0c79f</anchor>
      <arglist>(std::vector&lt; Contact &gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a4d7d50999390d74fec50d54a89d4e60f</anchor>
      <arglist>(std::vector&lt; CostSource &gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aed599cb31600ec6d0585d9adb4cde946</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a42888e5008d832b5f5f51e2c4f4d7825</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a44362bb0363f3e164e4416827bdff3b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a0fe269826520fd73ad026e5f9d1df625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a3c68ea3fedf98736749281031b29c332</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::CollisionTraversalNodeBase</name>
    <filename>classfcl_1_1CollisionTraversalNodeBase.html</filename>
    <base>fcl::TraversalNodeBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>acd09a100849a063f4a280c9a8b4d3234</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>acb2f7902b091891e8b392a60c7164c34</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a5d6910d1d218ffc4f0a59ebcdadf2b60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aa488805fdaa9174526f34bb397ed2083</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aab8474f308d8fcfe270cb3ecf2332a88</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a730674e702076f3e905fd6eeee79b840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0b389d65a7cf3211c3fd4f482d36798e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest</type>
      <name>request</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a9b63d94fed095cf53f5105d855d5892a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aca58aa9ffbc9748a2b856946988b2772</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Cone</name>
    <filename>classfcl_1_1Cone.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a5601dff1358f11aaecc2c0fd1be5c7ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cone</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>abd87740fe97bf00cfef3f3534c4aa0cf</anchor>
      <arglist>(FCL_REAL radius_, FCL_REAL lz_)</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a5babe8d46bd2f9badabd56cc7fa9e766</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>lz</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>abec988fb66fdc172da2e97b2979c6d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>aebd4cf71cbe0f2115b2fd8fc166bb4d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::ConservativeAdvancementStackData</name>
    <filename>structfcl_1_1ConservativeAdvancementStackData.html</filename>
    <member kind="function">
      <type></type>
      <name>ConservativeAdvancementStackData</name>
      <anchorfile>structfcl_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>aff9ceacee329cbb32769fb7955ada01a</anchor>
      <arglist>(const Vec3f &amp;P1_, const Vec3f &amp;P2_, int c1_, int c2_, FCL_REAL d_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c1</name>
      <anchorfile>structfcl_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>aed4c702c50323406be7d909bb15703e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c2</name>
      <anchorfile>structfcl_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>af2082751f3c5a9c9ee9a7b174d7f150d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>d</name>
      <anchorfile>structfcl_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>aa04e131c74749aceb38ac38f018ea18b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>P1</name>
      <anchorfile>structfcl_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>aaa6dec1cbd0f87b71d25424e4d190473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>P2</name>
      <anchorfile>structfcl_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>ad2931e302f84b80fe1e6af84df6726fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::Contact</name>
    <filename>structfcl_1_1Contact.html</filename>
    <member kind="function">
      <type></type>
      <name>Contact</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>ad7723693935aa555b96614d341b63054</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Contact</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a260104d65103e4df5307c43c7b590661</anchor>
      <arglist>(const CollisionGeometry *o1_, const CollisionGeometry *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Contact</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>aa38d4ee0aee874f65954e718d2fe9367</anchor>
      <arglist>(const CollisionGeometry *o1_, const CollisionGeometry *o2_, int b1_, int b2_, const Vec3f &amp;pos_, const Vec3f &amp;normal_, FCL_REAL depth_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a4ebd5d4bfab90cd2be7a71f7bffd1356</anchor>
      <arglist>(const Contact &amp;other) const </arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>aa566737f7417df11b98d2a155c8003b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>afb71a9238c264c87bf6fdddf66d7b89e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>normal</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>ad754af1e733163a9a096af189ea93c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>ac66af1f59a951e537da106d21bc55f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>ae5d8bbf343d94b19ec3226c4e2d3d13c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>penetration_depth</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>ad05e347ba908fe727e77bed944c78f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>pos</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a036eab66253e259be7405773918e4618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>ad53f96f08a5dc40838a43e74385febc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Convex</name>
    <filename>classfcl_1_1Convex.html</filename>
    <base>fcl::ShapeBase</base>
    <class kind="struct">fcl::Convex::Edge</class>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a6a8e0ca59e200572001fb1855fceb6d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a78c8618b9316bbde836516099cc20733</anchor>
      <arglist>(Vec3f *plane_normals_, FCL_REAL *plane_dis_, int num_planes_, Vec3f *points_, int num_points_, int *polygons_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a2694257cebe17f45455c143ebc4b6270</anchor>
      <arglist>(const Convex &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ab1d0a7694e8fc87c1893aca991668052</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a2378231877ebb67b895918e2012e9009</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a3e5a77880536f3512f70c701a7ab6ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Edge *</type>
      <name>edges</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>aa0193b2c027765038b6d5537a63deaf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_edges</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a2bc5327a5f5120e2210a44d904c2274b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_planes</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a17f8aa9a4142b5326eb7b6ba172ef88e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_points</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ae3a7a826f88000ffe1ced193bbca2a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL *</type>
      <name>plane_dis</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ac23f94a3a3d8b69f276b87645e510c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>plane_normals</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a99c79facbc378f7f57d6c6ac4dd89767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>points</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a5363a53789755f6a11ced1a89dd86480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>polygons</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ab200afcbdf83e09edc51f741fb5dc9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fillEdges</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a521f8fe62508abe1746ea560c457f0be</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::Convex::Edge</name>
    <filename>structfcl_1_1Convex_1_1Edge.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>first</name>
      <anchorfile>structfcl_1_1Convex_1_1Edge.html</anchorfile>
      <anchor>aa03526a1db2ffc21b161d13fb2cae8f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>second</name>
      <anchorfile>structfcl_1_1Convex_1_1Edge.html</anchorfile>
      <anchor>a123159c7ce53eee96cb580b3ac9af5dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CostSource</name>
    <filename>structfcl_1_1CostSource.html</filename>
    <member kind="function">
      <type></type>
      <name>CostSource</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>ab72fff7637d5e3f5f8d9be93c9ca8e1a</anchor>
      <arglist>(const Vec3f &amp;aabb_min_, const Vec3f &amp;aabb_max_, FCL_REAL cost_density_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostSource</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a48eeeab3f2d1b6da221c60eb90a41ce1</anchor>
      <arglist>(const AABB &amp;aabb, FCL_REAL cost_density_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostSource</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a83cda69821eb37732a810bfcb0e76765</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>ab1391bf6323b5c5c930455a64e2366fe</anchor>
      <arglist>(const CostSource &amp;other) const </arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>aabb_max</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a33fdaf05798bf64b5df1e854e3d9bd40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>aabb_min</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a2a22ec268b4994a3c89f68fa31fd2595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>cost_density</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a0986ff78c89aec3d5b86e638254b5c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>total_cost</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>ace85e17a771221828b830b778b51907c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Cylinder</name>
    <filename>classfcl_1_1Cylinder.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a360bc95f7051a9012e084c0cbe01de03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a3a6c181b630f846033a28dff2e471263</anchor>
      <arglist>(FCL_REAL radius_, FCL_REAL lz_)</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>aea5ff111030cb825c363a30b83ebc85e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>lz</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>aa7a7d86e7948b8407d1d708035239e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a3c41b3ac6482b0df3ae7c8fc6b30e211</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DistanceData</name>
    <filename>structfcl_1_1DistanceData.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceData</name>
      <anchorfile>structfcl_1_1DistanceData.html</anchorfile>
      <anchor>abbb84b81754c0c71c22d6888c055660d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structfcl_1_1DistanceData.html</anchorfile>
      <anchor>ac72a8e8662f15b28c4a39a7b8b3d54dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest</type>
      <name>request</name>
      <anchorfile>structfcl_1_1DistanceData.html</anchorfile>
      <anchor>ae42e45c81429dd5ca89d8f90b8a3d4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult</type>
      <name>result</name>
      <anchorfile>structfcl_1_1DistanceData.html</anchorfile>
      <anchor>a2e9b67e0506971cb7f436d73cfcaeedc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DistanceFunctionMatrix</name>
    <filename>structfcl_1_1DistanceFunctionMatrix.html</filename>
    <templarg>NarrowPhaseSolver</templarg>
    <member kind="typedef">
      <type>FCL_REAL(*</type>
      <name>DistanceFunc</name>
      <anchorfile>structfcl_1_1DistanceFunctionMatrix.html</anchorfile>
      <anchor>ac59073a115a9fe8d2cf68500516fc784</anchor>
      <arglist>)(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceFunctionMatrix</name>
      <anchorfile>structfcl_1_1DistanceFunctionMatrix.html</anchorfile>
      <anchor>afe56246dedbc849a2c5b9033edfd2b2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>DistanceFunc</type>
      <name>distance_matrix</name>
      <anchorfile>structfcl_1_1DistanceFunctionMatrix.html</anchorfile>
      <anchor>a3aba170419304f3069766553d8be37f2</anchor>
      <arglist>[NODE_COUNT][NODE_COUNT]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DistanceRequest</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a4b243d2cf106d73abfafaaefb9df451e</anchor>
      <arglist>(bool enable_nearest_points_=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac82e4d6023ce9696e7e2a41620978852</anchor>
      <arglist>(const DistanceResult &amp;result) const </arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2d6fc162e37083d4c520789dd951ba76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DistanceRes</name>
    <filename>structfcl_1_1DistanceRes.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1DistanceRes.html</anchorfile>
      <anchor>a84d68afdb397e9ed61bce84f858fd33f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p1</name>
      <anchorfile>structfcl_1_1DistanceRes.html</anchorfile>
      <anchor>a5c80cb575ad6b016355afee46135edc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p2</name>
      <anchorfile>structfcl_1_1DistanceRes.html</anchorfile>
      <anchor>adc0bb609a54ea364dd4380e6cd321e60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DistanceResult</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a35db4ff58af19a5e8f39015683da482e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aeb89cc3a824c62262aec0bb038327fac</anchor>
      <arglist>(FCL_REAL min_distance_=std::numeric_limits&lt; FCL_REAL &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a88235ec871808ab906e172dc5073cef2</anchor>
      <arglist>(FCL_REAL distance, const CollisionGeometry *o1_, const CollisionGeometry *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a84af253a0a0da10082e1ef949a70e065</anchor>
      <arglist>(FCL_REAL distance, const CollisionGeometry *o1_, const CollisionGeometry *o2_, int b1_, int b2_, const Vec3f &amp;p1, const Vec3f &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a387d9ccb92e8f9c2f3552d461b055e81</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a459fca527b209619c4477687a53f8d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa78964959532ee552deabe84b5aeefa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada3a31aee6c56f493b7b2d6364128fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a0334911d9647bbb838c13bc7abd08d45</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a02ac9128db28152589088dca2f0a08f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a3d3063c735bafda0cb247c1f1c238d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ac2d029f411727091f22a04c77238593f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::DistanceTraversalNodeBase</name>
    <filename>classfcl_1_1DistanceTraversalNodeBase.html</filename>
    <base>fcl::TraversalNodeBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a04d6d8d83c59b6b5491747d90feea1d8</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a0e11972ac7ee195ba5770c49993212f9</anchor>
      <arglist>(FCL_REAL c) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a406675629d318dd3edfdbe66c673464c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a396fff56436438c162e26f13d8aa49b8</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a9c3f983a26f8e31a34a598e9a62d1141</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>abc7d5581a973b9c80252c55dadecd126</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1e5924e385d7b607dc0c3c461fab3db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest</type>
      <name>request</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a2a7c09a3b02f0cee48719d0a1d6387b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a8fc9677d0d65310c1cf87ae50af0c77a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::DummyCollisionObject</name>
    <filename>classfcl_1_1DummyCollisionObject.html</filename>
    <base>fcl::CollisionObject</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1DummyCollisionObject.html</anchorfile>
      <anchor>aa6ea15fe4c2e24572842b0a073817d9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DummyCollisionObject</name>
      <anchorfile>classfcl_1_1DummyCollisionObject.html</anchorfile>
      <anchor>a062860db6d4eacf299f1a59fe2027475</anchor>
      <arglist>(const AABB &amp;aabb_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::DynamicAABBTreeCollisionManager</name>
    <filename>classfcl_1_1DynamicAABBTreeCollisionManager.html</filename>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="typedef">
      <type>NodeBase&lt; AABB &gt;</type>
      <name>DynamicAABBNode</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ae3ed17c553120a3da3f82d52e8d67131</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::unordered_map&lt; CollisionObject *, DynamicAABBNode * &gt;</type>
      <name>DynamicAABBTable</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a3cfbdcdf6db0514be6168315b1263ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a62fcd7ea29ba20ae75d7ffd6f8c9c20f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a6ab39140ff5a328c6a5ddac2eb940810</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a4a39b58a53b51aca5b7316719159304c</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a7d438de1a177fed61fdfcc13588f53aa</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager_, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a5b36b5ebdbe3d4c94e163d7d449c5ff6</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a718555cdfc7f72ccdc3358376868dbde</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a41fe0164d64e79070105a71cd0e57ff6</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager_, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicAABBTreeCollisionManager</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a7dc91a775ed44fe1ee99620c8f1b56c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a1194317930fe12ea46e81c89f13f2426</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a5d5ac805876fd85517b27f7ff1df6ea3</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const </arglist>
    </member>
    <member kind="function">
      <type>const HierarchyTree&lt; AABB &gt; &amp;</type>
      <name>getTree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a642ea5346decab8c1c4081e6b71a7ae5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aed6b28e7646a0b2aeb6017204358a413</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a17e47d3ff44b8d5e7e5aae4b37760132</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a7615ee9ecfcc83c68b3f9fe3f5adfe94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a19f85ea667d27165a852d083f6372f57</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aac53d09f35bc6530aa6d69bf6261e855</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aaf6835db90507f8b75fc06323c81c3c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a551730ae47c6fcc587475965eed52341</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>add6b28bf3023c5b12629fcfa06349ed7</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_tree_nonbalanced_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a11ffc4dc5a3e42a64489ba4318ab35b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a478b13b00c01338dbc3501f725eabb2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>adc0c488a9dd87b30b298378878aae3a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_incremental_balance_pass</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a0398f33ad1ace4f86ae6022da5536af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_init_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a7baef9cbfc82a89f3a595fb09a8e5e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int &amp;</type>
      <name>tree_topdown_balance_threshold</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a33182310a75faada5959a730cc1b2b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int &amp;</type>
      <name>tree_topdown_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a14639eec63214b87f6d6cc0139a40554</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a63142d89f8e77f1c4ba7615ab1c60070</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HierarchyTree&lt; AABB &gt;</type>
      <name>dtree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ad43cca2af0ef0101f790448de260c508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a6d1c4a9b1a9f825f319614ac64c678c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; CollisionObject *, DynamicAABBNode * &gt;</type>
      <name>table</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ac7d255c62f3e8eaedfd583f846096dd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::DynamicAABBTreeCollisionManager_Array</name>
    <filename>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</filename>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="typedef">
      <type>implementation_array::NodeBase&lt; AABB &gt;</type>
      <name>DynamicAABBNode</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a8ffd4796d33e146039c883d6b6c7310f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::unordered_map&lt; CollisionObject *, size_t &gt;</type>
      <name>DynamicAABBTable</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a9abc92366042cf9ede5c8a84b92201b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a657dfaf80f612d232ce587873e122593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>ade71e133e2244b2ed0fcf57f2ee5ec5e</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a7f57d29607d18ca19693edfc0545ced3</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>acec62639ee9d4c555495579108b9e292</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager_, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a839bef331d0c1b92f87f218895424c0e</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>ab1c62f47a52c654e46a6419398de6c9a</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a135ab14a799b2a75d4075c35df449f1a</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager_, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicAABBTreeCollisionManager_Array</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a899cc7ff65a4b4c3cbc7d6ccae7ffbfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a3316207ec2482e8c31156adaf4bc0b1e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a27acb8ab949e72decad53d477ff53dfe</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const </arglist>
    </member>
    <member kind="function">
      <type>const implementation_array::HierarchyTree&lt; AABB &gt; &amp;</type>
      <name>getTree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a4e84beb893f6b2a6f44bfeee8b54325a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a9c98a098dcbd336e4606187f3b945b20</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a2e6077f6f5d995272d1fb6a1e3318375</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>aaed79cc158b2be7468cd86669f5c5b9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a2f26e7cea8c0ad2cd4da8a412af3d158</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a093420e61f1921bb9e8b328b4b7b608d</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a74e82f21b473f7719f06cd3a735df881</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a257dccf12c4f9426660253c2f4fba7fd</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a090b42e8f558ebfaf019c44a1108456a</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_tree_nonbalanced_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a9c2c684ea2e1fda3e7c87d172590befd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>aebd407079ff148f7ee20d7869a9a9086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a6a6169b908b72ca16bbb70f0d4dc3d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_incremental_balance_pass</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a4e51df3056823a8b9b7e04181f3acd02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_init_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a2543b6464b873fa6e16e53810e728e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int &amp;</type>
      <name>tree_topdown_balance_threshold</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>abe73e63129735909ff2cfa227b89aaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int &amp;</type>
      <name>tree_topdown_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a76a7cf8f7f1baa56cc6c457810ebccac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>ab55ee02d2d1123561e05dc45e820a666</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>implementation_array::HierarchyTree&lt; AABB &gt;</type>
      <name>dtree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>aee16eeb0c01af3a6944fbf35702a57eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a2b077ae0841e4b5d9013a2850159c4b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; CollisionObject *, size_t &gt;</type>
      <name>table</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a516d37e7f1ee473678f3bdc4649dd15c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GJKSolver_indep</name>
    <filename>structfcl_1_1GJKSolver__indep.html</filename>
    <member kind="function">
      <type></type>
      <name>GJKSolver_indep</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a20116919d6fc8a905a915faf865b0521</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a210bea9602bd04610a81c698e75af24f</anchor>
      <arglist>(const S1 &amp;s1, const Transform3f &amp;tf1, const S2 &amp;s2, const Transform3f &amp;tf2, FCL_REAL *distance) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a5c0fab430b0bdfd487b97902476c1b30</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a5c0fab430b0bdfd487b97902476c1b30</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aa639998329c13d12205cbb5bc9381dd2</anchor>
      <arglist>(const S1 &amp;s1, const Transform3f &amp;tf1, const S2 &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a27d17cf7d46eebe839079d501d3b1eac</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ab022a1f759148d15c1dceb6ebf12d4b7</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Box &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a4bed0e5b42e816dcae8970cc5f2ce556</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a3b9b3f2b88efe6ef20e6b274e3f3a09b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aea05b53c8284598fa6833711fbaae6a7</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aab5c493d248d0a2f4e7c7995f62fecc6</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>af1929ca47cfa76882bbe9fad327bc395</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a97eaa3e4d8123a9735356f3d36b5e351</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ad6e38e9414bcc33f922a8f0cd536362c</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a349cf27879a9ed33371f8462ca697bd1</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ab1a078977789ca389e8196d274e9d3dd</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a851b11c975909a58e7805fcb62ee59a3</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a5b77699fe4571891c3db974c85ecbe08</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a7216730ef903422afb7b0bf418a99580</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a77df828f077a848f93a011018203ba3b</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a6c52e9969b5e0324b871d427fc00c984</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a27d17cf7d46eebe839079d501d3b1eac</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ab022a1f759148d15c1dceb6ebf12d4b7</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Box &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a4bed0e5b42e816dcae8970cc5f2ce556</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a3b9b3f2b88efe6ef20e6b274e3f3a09b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aea05b53c8284598fa6833711fbaae6a7</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aab5c493d248d0a2f4e7c7995f62fecc6</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>af1929ca47cfa76882bbe9fad327bc395</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a97eaa3e4d8123a9735356f3d36b5e351</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ad6e38e9414bcc33f922a8f0cd536362c</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a349cf27879a9ed33371f8462ca697bd1</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ab1a078977789ca389e8196d274e9d3dd</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a851b11c975909a58e7805fcb62ee59a3</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a5b77699fe4571891c3db974c85ecbe08</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a7216730ef903422afb7b0bf418a99580</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a77df828f077a848f93a011018203ba3b</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a6c52e9969b5e0324b871d427fc00c984</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a5e7f991c6456f0b0861020eaa9a24f57</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *distance) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ad43e905ca9c29981ad98b0b78c8a1a5b</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, FCL_REAL *distance) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a135064f5aac3a2d5c695c807daec47e8</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ae881d9d122c38c18f44499f4cd0bf74a</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a135064f5aac3a2d5c695c807daec47e8</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ae881d9d122c38c18f44499f4cd0bf74a</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a4743426f3eac48ef21879dc674e38638</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a504b49e94e0e612d69c7c5ca5e9ed32a</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a6da5cb42dbeb57de7fe48bdce60dd661</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ac2e62f56c33560cf58a9152e8f521aa2</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>af8ca1d78379a48fa571912d7da1bccb1</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a05c7c7835a453340c10689b1bdce84b4</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>epa_max_face_num</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a97c647aec36b539fe5492d07b9643e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>epa_max_iterations</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a58d161633183d0bb8e3a415c1784d3da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>epa_max_vertex_num</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ac87d355fec733140bc026628f1457e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>epa_tolerance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a5288f2356e1ab4c0e981c17bdf02b9ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>gjk_max_iterations</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ab9f7e50d7a4c464b87ca9deb92a5e929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a050dc411a0f26f888e75dcc166680165</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GJKSolver_libccd</name>
    <filename>structfcl_1_1GJKSolver__libccd.html</filename>
    <member kind="function">
      <type></type>
      <name>GJKSolver_libccd</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a95b5a858c8046327398e08f9c9ba43e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a01d03d5450c9c996e0ca584a4e382706</anchor>
      <arglist>(const S1 &amp;s1, const Transform3f &amp;tf1, const S2 &amp;s2, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a80863a524d3bec2055cdfadd6431ebe4</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a80863a524d3bec2055cdfadd6431ebe4</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a6054267a58f000a37eb9a2b0285b1fd0</anchor>
      <arglist>(const S1 &amp;s1, const Transform3f &amp;tf1, const S2 &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a11b1836bb24f3daea089d9c1fe1af23e</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>afdd8ce48cb5ced37e3d5324ed97bce63</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Box &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a8bfa434945f7cf8369705568fce2c47d</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ac764270629610b3384707244bdcf3556</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ad306fe20bed27c1dce630b2881a75a11</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a659f78683b6030f8c8899680c7dd1031</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a8f9064bec23e76f9815243bf62565e50</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>acd46aa759c4be2163d6f1a5d82effdf5</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a1b12b1ab05f2b0821a04bff629d545f1</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>abc0675723b4ad2ced06efb2abfaa6fec</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a52169fc3255d41d6b73d3e0e70def1eb</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a082dd9ee25746717b76990341ad2d8c0</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>aa0b39d8513cbcb1dae527c4fd70eb365</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ad5a4c9703491129108a9b4b75edf92c5</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a3dcf45500756e8433e0666a3d48b0d31</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a29151d84d2c8ef3b36a945fefbb7a78d</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a11b1836bb24f3daea089d9c1fe1af23e</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>afdd8ce48cb5ced37e3d5324ed97bce63</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Box &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a8bfa434945f7cf8369705568fce2c47d</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ac764270629610b3384707244bdcf3556</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ad306fe20bed27c1dce630b2881a75a11</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a659f78683b6030f8c8899680c7dd1031</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a8f9064bec23e76f9815243bf62565e50</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>acd46aa759c4be2163d6f1a5d82effdf5</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a1b12b1ab05f2b0821a04bff629d545f1</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>abc0675723b4ad2ced06efb2abfaa6fec</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a52169fc3255d41d6b73d3e0e70def1eb</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a082dd9ee25746717b76990341ad2d8c0</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>aa0b39d8513cbcb1dae527c4fd70eb365</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ad5a4c9703491129108a9b4b75edf92c5</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a3dcf45500756e8433e0666a3d48b0d31</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a29151d84d2c8ef3b36a945fefbb7a78d</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ab5ee8b0bb0463dc86bda9aa246b294eb</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a9ddeaca505c3f09f2ae6539008fc750a</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>aa544a1d7656f2c17708902b536cd8e80</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a1921feb00e6530445c11c44eca3f00de</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>aa544a1d7656f2c17708902b536cd8e80</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a1921feb00e6530445c11c44eca3f00de</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, FCL_REAL *dist) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>afe8742b674cf4db98b65f6add3706a2c</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a2aabbc17516bf4e53c36787861dfc832</anchor>
      <arglist>(const S &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>abbd0e62d19c493eee7b8ab7545a44cc9</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a6d62c9c14b99d1383643594fca28e2c3</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a16d943a58dc704efe7bc01ad3cc5da59</anchor>
      <arglist>(const Halfspace &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a2f1b14c6b8abb455ca04ac56a2258677</anchor>
      <arglist>(const Plane &amp;s, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal) const </arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>collision_tolerance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>adc7978d45379ed1d35ec9dcf083e484d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>aceb572eca5a43ce2840ed2e301c4584d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_collision_iterations</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>af6761d9717d263bf7defc55f4dd9006f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_distance_iterations</name>
      <anchorfile>structfcl_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>af9af48a94612c12a41cb9778bffff6b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Halfspace</name>
    <filename>classfcl_1_1Halfspace.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a3259abcd68f2c1f8b8dc4d03b6cb0037</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a292621f3fbfc364bc2edfafab4430adb</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>afd982cc49d70e3ff2a1b345bf5445441</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Halfspace</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a6cec7f7fc025168c73d5f03c23ee71c0</anchor>
      <arglist>(const Vec3f &amp;n_, FCL_REAL d_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Halfspace</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>af1aa4c31f7002247a09b23f76dffc863</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL c, FCL_REAL d_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Halfspace</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>af5da6b810279a0173de0263f953f8d78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>signedDistance</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a9e00668e35153943c78ffaaadb8c5d29</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>d</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>aaa9c9ee30d877f1c7028283ae6168b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>n</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a8e9a0065766b904e2bd61c0c43923147</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unitNormalTest</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>ae447f77fd08bd68663156aad032dfbc6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::HierarchyTree</name>
    <filename>classfcl_1_1HierarchyTree.html</filename>
    <templarg>BV</templarg>
    <class kind="struct">fcl::HierarchyTree::SortByMorton</class>
    <member kind="function">
      <type>void</type>
      <name>balanceBottomup</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a5c93afb602115b806c3028d1b02413e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceIncremental</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a387307aaab7a715a30f60bf6e9c59306</anchor>
      <arglist>(int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceTopdown</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a62272f89e6f8c94638dad4dafd51a102</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a7a5f1cb66f7a7b058671af6ddc071eee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a318bb2b3dcd4f8ebdb5c7c1ba30ef9d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractLeaves</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>adea88d9a2a3f09e8d6ef37d44329868f</anchor>
      <arglist>(const NodeType *root, std::vector&lt; NodeType * &gt; &amp;leaves) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxDepth</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a672546b9d83f6d377c8b3917f0867dca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a6a30bec3882d923e9be2a913cfa51d9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NodeType *</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a54ae9795a71e6412f97c47027b72ab56</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NodeType *&amp;</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ae5c1f75ae91d5b80a80b45468a88f90a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchyTree</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a05f1379717ccd63d2b18ce9dadc75cc0</anchor>
      <arglist>(int bu_threshold_=16, int topdown_level_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a7dc3134cfcd29e32e18cbe97060b8cdb</anchor>
      <arglist>(std::vector&lt; NodeType * &gt; &amp;leaves, int level=0)</arglist>
    </member>
    <member kind="function">
      <type>NodeType *</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a80f056af1af8192fe3f8555ad1193eb9</anchor>
      <arglist>(const BV &amp;bv, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a81939f82f4f5275c7f3a3a11625bbbad</anchor>
      <arglist>(NodeType *root, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refit</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>acd1b21fd16f31f6bea0cf2df0bcfe414</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>adf4eb1ae8e9d40bed5af0e045f87951a</anchor>
      <arglist>(NodeType *leaf)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a699672e5b74e5262a1acd9defb1ef2f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a92b50b3b8a26ea43fa43e0f17bb18968</anchor>
      <arglist>(NodeBase&lt; AABB &gt; *leaf, const AABB &amp;bv_, const Vec3f &amp;vel, FCL_REAL margin)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ab8ed0c4a9778b8b69ea969d3fa628675</anchor>
      <arglist>(NodeBase&lt; AABB &gt; *leaf, const AABB &amp;bv_, const Vec3f &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a16e2df823ee9ca812cce8aa90006345a</anchor>
      <arglist>(NodeType *leaf, int lookahead_level=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a5bdac27a85166c076c9c0a5a1b33e66e</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a2e8c1efe68fb7f1489f2666a7ccbcd63</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv, const Vec3f &amp;vel, FCL_REAL margin)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a0264806efe1b5d25b05cad06a9306df7</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv, const Vec3f &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a92b50b3b8a26ea43fa43e0f17bb18968</anchor>
      <arglist>(NodeBase&lt; AABB &gt; *leaf, const AABB &amp;bv_, const Vec3f &amp;vel, FCL_REAL margin)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ab8ed0c4a9778b8b69ea969d3fa628675</anchor>
      <arglist>(NodeBase&lt; AABB &gt; *leaf, const AABB &amp;bv_, const Vec3f &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HierarchyTree</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ac44eca02fdb953f62834e06a8e296639</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bu_threshold</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a68e0054c778f7ffea536a7b72d721cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>topdown_level</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a35dd65eeacffbb3fb110b1fe41ad9e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>free_node</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a63c4458ae617976da91071cc48d7696f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_lookahead_level</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a8772525377f5c7c0ca58262af00b8f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_leaves</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a0f741aa25fa77e82a3288509b893629c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>opath</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>aa5f629a3b009efe278a14fc289f22142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>root_node</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a8a7b72f14b91ff0ae3ae956bddf8d2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NodeBase&lt; BV &gt;</type>
      <name>NodeType</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>af6870adec0983bb24708ed969cecea54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; NodeBase&lt; BV &gt; * &gt;::const_iterator</type>
      <name>NodeVecConstIterator</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ab2b0600ffba10449b9513bdf50bef767</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; NodeBase&lt; BV &gt; * &gt;::iterator</type>
      <name>NodeVecIterator</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a82b5a34b53fef0e21a7e6bfb5f09c773</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bottomup</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a597a4629611f656a9f984a15fe4dab7e</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>af688e4bf07ec33ae85a0ffb5b5c4409e</anchor>
      <arglist>(NodeType *parent, const BV &amp;bv, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>adca4cd098601a325de504dbe6be9e91c</anchor>
      <arglist>(NodeType *parent, const BV &amp;bv1, const BV &amp;bv2, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a3c697708d1c06155f6c1b5b815812eaf</anchor>
      <arglist>(NodeType *parent, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a2906dc254a6e51e28a51777a397fa4da</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fetchLeaves</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a1805fd73ef48edae2885942b0b64358d</anchor>
      <arglist>(NodeType *root, std::vector&lt; NodeType * &gt; &amp;leaves, int depth=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMaxDepth</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ab3a23e7b86ab28a49bc4218469adcba9</anchor>
      <arglist>(NodeType *node, size_t depth, size_t &amp;max_depth) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a819cff0e9f88f2747faf62edb6e8e2d3</anchor>
      <arglist>(NodeType *node) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_0</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a8a314e6ee3efe622be1f6ac0d8566893</anchor>
      <arglist>(std::vector&lt; NodeType * &gt; &amp;leaves)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_1</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a0a94fb8c8fc423fe02a675e3af52647d</anchor>
      <arglist>(std::vector&lt; NodeType * &gt; &amp;leaves)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_2</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a2f12d2de553dd44bb0c60878c3052aa8</anchor>
      <arglist>(std::vector&lt; NodeType * &gt; &amp;leaves)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_3</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>aa54ad2bd8d602faf73c1b5d59de02896</anchor>
      <arglist>(std::vector&lt; NodeType * &gt; &amp;leaves)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertLeaf</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a2f0ca8eccce2bd14b2e917384bdcdb0b</anchor>
      <arglist>(NodeType *root, NodeType *leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_0</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a762629e8e5c03a231f2b610fe529e504</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend, const FCL_UINT32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_1</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a35d6c5d86014b66731a41f3beb86fec1</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend, const FCL_UINT32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_2</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ae50e80adf81a9f48ac92da9674306f92</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseDeleteNode</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>ad3809fd62e383455618be40019066899</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseRefit</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a914a04c3c406ca7c733acc354b033f39</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>removeLeaf</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a370d87d5559eef76836e3d2402281a7e</anchor>
      <arglist>(NodeType *leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>sort</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a587b483a2f82e7a54041b030f1b2431d</anchor>
      <arglist>(NodeType *n, NodeType *&amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>topdown</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>af5e290125650de076a42e155603b3d8c</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>topdown_0</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a205c40285354e99028f31de607a191a6</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>topdown_1</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a2e1cdf49cae77e3d2c3638469577fb5e</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a4142555ef388068703cc248dc8fbc696</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static BV</type>
      <name>bounds</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>abb8887e3673cfb679b73e6e377523f67</anchor>
      <arglist>(const std::vector&lt; NodeType * &gt; &amp;leaves)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static BV</type>
      <name>bounds</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a0d4259a1d5015d8b726897e598f1aa20</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static size_t</type>
      <name>indexOf</name>
      <anchorfile>classfcl_1_1HierarchyTree.html</anchorfile>
      <anchor>a32b83fae59310c961da4297926267040</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::HierarchyTree::SortByMorton</name>
    <filename>structfcl_1_1HierarchyTree_1_1SortByMorton.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>ad2a70e52319dbc448d6e97c5aa033a63</anchor>
      <arglist>(const NodeType *a, const NodeType *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::IMatrix3</name>
    <filename>structfcl_1_1IMatrix3.html</filename>
    <member kind="function">
      <type>IVector3</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ace6a5db4db0cdeaf201dc062d100d145</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getColumnHigh</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a08712373100f76177e9ce2539143c819</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getColumnLow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a490d94b5cf86f3472c52fc826a80487a</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3f</type>
      <name>getHigh</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a2da6712c86bfc7527a8d5e76a4c7279e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3f</type>
      <name>getLow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a0692becc314a689398e2a83f41018b7f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const IVector3 &amp;</type>
      <name>getRow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a41ec5bd6cd2288a9691e5fc4482fcd8e</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getRowHigh</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a953c031bfd0078e849b48f25e84f3ecc</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getRowLow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a27ced52559e3ed4854d96d8302465264</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a67665d0665510765b75ceeeb0cb89e9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a8203b23c3c44435b161c132b2fc59429</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ac48346ce70f14950b50abde6e2e2f11b</anchor>
      <arglist>(const Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a8d41ca703ebaaa8832f68c44bc7b7ec9</anchor>
      <arglist>(FCL_REAL m[3][3][2])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a6b1e9ec72135ac31829ecc39ec5bca52</anchor>
      <arglist>(FCL_REAL m[3][3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a8a2767b3e5152004e15939057a682eff</anchor>
      <arglist>(Interval m[3][3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ac6fa370506cd3ac22c47b382bc5362c2</anchor>
      <arglist>(const IVector3 &amp;v1, const IVector3 &amp;v2, const IVector3 &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>const Interval &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a3a48908ccab8df46827b6d7520650908</anchor>
      <arglist>(size_t i, size_t j) const </arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>adcb8495f2b500063aa29c40608494b78</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ae1be506eab55e69a9af1909f0f5f74c9</anchor>
      <arglist>(const Vec3f &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a3fe9a143bb14ee23dc0279aa2b2fa516</anchor>
      <arglist>(const IVector3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a208198344c4e55685825ebc0a905c6cd</anchor>
      <arglist>(const IMatrix3 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ad5e4100ce2db9a4e4056e97e8466854b</anchor>
      <arglist>(const Matrix3f &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>IMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a689c45d80fd33c49432c1f952ba30269</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a023e867f3b9184ed3c6d214967d079fe</anchor>
      <arglist>(const Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a9c6126ba22da2e42bb28eb4c670cb80e</anchor>
      <arglist>(const IMatrix3 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>IMatrix3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>aad4c98cf82d8afd9da60e60be7e4afa9</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a334758846c6b37348db637abf14cae7a</anchor>
      <arglist>(const IMatrix3 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>IMatrix3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>adcffc87570318fd75fa384db984b6264</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a32f0f3e93c1fa0ab149d636c76c5d44c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IMatrix3 &amp;</type>
      <name>rotationConstrain</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a6a7b8d212163a8d6bdb26e078391214d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ae7f162b2b4a5eb37a3b710cc359c5d22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>IVector3</type>
      <name>v_</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a0bf059e48be86ca2ae066bf834c1565a</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::InterpMotion</name>
    <filename>classfcl_1_1InterpMotion.html</filename>
    <templarg></templarg>
    <base>fcl::MotionBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a51b058cd9e2d0ab2a50b56e0a7c5abd5</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a0b3325270a19198e900ab70b45e920bc</anchor>
      <arglist>(const BV &amp;bv, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a1b68d4b8445fa745a1a8f32fb96f0fd7</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a51b058cd9e2d0ab2a50b56e0a7c5abd5</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentRotation</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a12ae84118f336aeaf121337455ae0c06</anchor>
      <arglist>(Matrix3f &amp;R) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>af087c12bf9709d148a3b41bc53ac819b</anchor>
      <arglist>(Matrix3f &amp;R, Vec3f &amp;T) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>aa74349120b90fa136473dbb7caf581f7</anchor>
      <arglist>(Transform3f &amp;tf_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTranslation</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a47993b0bd00cc12d16ccc4e88742c86a</anchor>
      <arglist>(Vec3f &amp;T) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ab19fcc7f24f7cba8dca441a7306fdca7</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a7db47b9ccd82c7e3507695c50b97baf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a4347ec8a40f46d7bd76fb1974d372854</anchor>
      <arglist>(const Matrix3f &amp;R1, const Vec3f &amp;T1, const Matrix3f &amp;R2, const Vec3f &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a45ec6dfb6851503488c37ba7be5d9d66</anchor>
      <arglist>(const Transform3f &amp;tf1_, const Transform3f &amp;tf2_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ab7a97218ee276c4325999f12a3b08ce7</anchor>
      <arglist>(const Matrix3f &amp;R1, const Vec3f &amp;T1, const Matrix3f &amp;R2, const Vec3f &amp;T2, const Vec3f &amp;O)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ac6a00b81219adfba15b568d3b3c9d703</anchor>
      <arglist>(const Transform3f &amp;tf1_, const Transform3f &amp;tf2_, const Vec3f &amp;O)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion3f</type>
      <name>absoluteRotation</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a6217418fc72b98155cb6ba9162b2d86d</anchor>
      <arglist>(FCL_REAL dt) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeVelocity</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a751ac3a485980b40a1763c616a5163ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion3f</type>
      <name>deltaRotation</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a86c9481c5c659196068b1c6b32e91b2a</anchor>
      <arglist>(FCL_REAL dt) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>angular_axis</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>af0a1a52df93e8b76fb44744ac63aec27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>angular_vel</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a9ab7abbb00e56484ce0092b1a884022e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>linear_vel</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a73f47f83b2f55f46f9d2ab1d39bac0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>reference_p</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ab9f29576fe275ebd2c0d8130d1fcf7df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>accd525f8b3315fffa7445506c80f0bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a327fc11b4326617ed0c7e16f51f87503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a9e73742727215bb77ace146e54e47f5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Interpolation</name>
    <filename>classfcl_1_1Interpolation.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual FCL_REAL</type>
      <name>getMovementLengthBound</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a2e6a59956f71ad713f7bd491717ba409</anchor>
      <arglist>(FCL_REAL time) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual InterpolationType</type>
      <name>getType</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a86792b11954bfb9f8ebbbb7ba1029171</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FCL_REAL</type>
      <name>getValue</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a644c6da046f0bb0899cf3d455ec85666</anchor>
      <arglist>(FCL_REAL time) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FCL_REAL</type>
      <name>getValueLowerBound</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a42e438f6fe609a40f8ab0f4ede714b42</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FCL_REAL</type>
      <name>getValueUpperBound</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>ab66197f808d84325f6a504b51ec29d1b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FCL_REAL</type>
      <name>getVelocityBound</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>acd54212f8b669a06ffefe11520a4d9c4</anchor>
      <arglist>(FCL_REAL time) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interpolation</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a69000fa0f72aca34960b7d9231f1b1a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interpolation</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a329b5e4c9636db80f111850a6f483452</anchor>
      <arglist>(FCL_REAL start_value, FCL_REAL end_value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a2fcc6c987ea83ed87ddf37c35d7722ce</anchor>
      <arglist>(const Interpolation &amp;interpolation) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>ad3ad691eab230a16c546963a17e7368e</anchor>
      <arglist>(const Interpolation &amp;interpolation) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEndValue</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a983b39b9ee2d48589ea8fe374b8792fa</anchor>
      <arglist>(FCL_REAL end_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStartValue</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a7f2346442900528272a57dceac8474c7</anchor>
      <arglist>(FCL_REAL start_value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Interpolation</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>ab37daedab2b40accb67b812996f02735</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>value_0_</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a1473d7b4033683d275f7fda0f397d796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>value_1_</name>
      <anchorfile>classfcl_1_1Interpolation.html</anchorfile>
      <anchor>a11ca71952ec22cf40df0a1d2b25cf3ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::InterpolationFactory</name>
    <filename>classfcl_1_1InterpolationFactory.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; boost::shared_ptr&lt; Interpolation &gt;FCL_REAL, FCL_REAL)&gt;</type>
      <name>CreateFunction</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>af1d15fc8ec04df0ca9dd1347afc0998b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Interpolation &gt;</type>
      <name>create</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>a2b5b8b7b3daa6ec50154b5c8d66620bc</anchor>
      <arglist>(const InterpolationType type, FCL_REAL start_value, FCL_REAL end_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerClass</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>a4600d93dc410020bbbda15d8cd37ef4e</anchor>
      <arglist>(const InterpolationType type, const CreateFunction create_function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static InterpolationFactory &amp;</type>
      <name>instance</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>a1da47f4b6eacdde922ce6bac3a944224</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>InterpolationFactory</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>a8364c934f3bd84bfb502e485ec9b7a3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>InterpolationFactory</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>af562ed7b287cba4571602dc4f71e09b0</anchor>
      <arglist>(const InterpolationFactory &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>InterpolationFactory &amp;</type>
      <name>operator=</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>aec6dd685cfa32c79b3d4225457c4b80e</anchor>
      <arglist>(const InterpolationFactory &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; InterpolationType, CreateFunction &gt;</type>
      <name>creation_map_</name>
      <anchorfile>classfcl_1_1InterpolationFactory.html</anchorfile>
      <anchor>adfd1794c461533a431f8dbb2d85ba699</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::InterpolationLinear</name>
    <filename>classfcl_1_1InterpolationLinear.html</filename>
    <base>fcl::Interpolation</base>
    <member kind="function" virtualness="virtual">
      <type>virtual FCL_REAL</type>
      <name>getMovementLengthBound</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>ad55cd33f90c80124c7356d9865783cc5</anchor>
      <arglist>(FCL_REAL time) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual InterpolationType</type>
      <name>getType</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>a8ea93e37987af444837f7bf3a46c0273</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FCL_REAL</type>
      <name>getValue</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>ad2aaec64c104a9409609cc7cb969e346</anchor>
      <arglist>(FCL_REAL time) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FCL_REAL</type>
      <name>getValueLowerBound</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>a18e22246e6b67990a409dd785bca7d87</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FCL_REAL</type>
      <name>getValueUpperBound</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>a173d208d3d38a6a556d2e12dba53cf53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FCL_REAL</type>
      <name>getVelocityBound</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>acbbbed637b6e009e9bd9d66a0df92f63</anchor>
      <arglist>(FCL_REAL time) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolationLinear</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>aa25b4d97c6af3c224aab1d0490119ff0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpolationLinear</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>a51747c5211b5cf404bd68c58d50b10f0</anchor>
      <arglist>(FCL_REAL start_value, FCL_REAL end_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::shared_ptr&lt; Interpolation &gt;</type>
      <name>create</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>a892887dc3a6a0e2f41c17517b6abd3f2</anchor>
      <arglist>(FCL_REAL start_value, FCL_REAL end_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registerToFactory</name>
      <anchorfile>classfcl_1_1InterpolationLinear.html</anchorfile>
      <anchor>a9e013a20f63de32f02a54ea1fe5b06af</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Intersect</name>
    <filename>classfcl_1_1Intersect.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_EE</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a9a87fb80bf97249dc9f988868079e0a7</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;d1, FCL_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_EE_filtered</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a47a19e84ba84a4d3c23afbb54bb11ef7</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;d1, FCL_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a37df70704d730600926d6f1bdd2a4e4f</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Vec3f &amp;Q1, const Vec3f &amp;Q2, const Vec3f &amp;Q3, Vec3f *contact_points=NULL, unsigned int *num_contact_points=NULL, FCL_REAL *penetration_depth=NULL, Vec3f *normal=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a1a6115a4f677e29d4e223c1dc7049767</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Vec3f &amp;Q1, const Vec3f &amp;Q2, const Vec3f &amp;Q3, const Matrix3f &amp;R, const Vec3f &amp;T, Vec3f *contact_points=NULL, unsigned int *num_contact_points=NULL, FCL_REAL *penetration_depth=NULL, Vec3f *normal=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a734262cb3f819488f03dcdcae20e9efe</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Vec3f &amp;Q1, const Vec3f &amp;Q2, const Vec3f &amp;Q3, const Transform3f &amp;tf, Vec3f *contact_points=NULL, unsigned int *num_contact_points=NULL, FCL_REAL *penetration_depth=NULL, Vec3f *normal=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VE</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a628d4a0e48abdb0b4c3840f6f3cf5649</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;p1, const Vec3f &amp;L)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VF</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>af1f0b28d4931e02f612d1f6a8bcccfc0</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;p1, FCL_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VF_filtered</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a013a9130e3fadd4b0956e04c7072ac8c</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;p1, FCL_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>buildEdgePlane</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>adede52f7040fc197b02c1b71c9900759</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;tn, Vec3f *n, FCL_REAL *t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>buildTrianglePlane</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a6e736d892d43bde4e7ddee6f46dc9db1</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;v3, Vec3f *n, FCL_REAL *t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_EE</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a0c04b21bfd8ffd79d98081f173443fa6</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, FCL_REAL t, Vec3f *q_i=NULL)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_VE</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a33ee2855b050454f2407c74fe24b79a0</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vp, FCL_REAL t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_VF</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a89e57fbbb5f515d7a99855e16a0f5889</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vp, FCL_REAL t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipPolygonByPlane</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a2877b0fe3e999bb9419b03123fe04a35</anchor>
      <arglist>(Vec3f *polygon_points, unsigned int num_polygon_points, const Vec3f &amp;n, FCL_REAL t, Vec3f clipped_points[], unsigned int *num_clipped_points)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipSegmentByPlane</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>ab4b0ce3f53768672eecb2f64887fa934</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;n, FCL_REAL t, Vec3f *clipped_point)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipTriangleByTriangleAndEdgePlanes</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>ad387de218cb60267f0fe7e2e12d64e44</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;v3, const Vec3f &amp;t1, const Vec3f &amp;t2, const Vec3f &amp;t3, const Vec3f &amp;tn, FCL_REAL to, Vec3f clipped_points[], unsigned int *num_clipped_points, bool clip_triangle=false)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_EE</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>ad6e40364de924702b5f476ef005287c9</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, FCL_REAL *a, FCL_REAL *b, FCL_REAL *c, FCL_REAL *d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_VE</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a9b9bd464ef760fdf5f046c3144d43c4a</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vp, const Vec3f &amp;L, FCL_REAL *a, FCL_REAL *b, FCL_REAL *c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_VF</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>aa43bf953815c364a7002c21c776b4443</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vp, FCL_REAL *a, FCL_REAL *b, FCL_REAL *c, FCL_REAL *d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeDeepestPoints</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>ab9d069c53d7b005dfb7bdf25d0391d88</anchor>
      <arglist>(Vec3f *clipped_points, unsigned int num_clipped_points, const Vec3f &amp;n, FCL_REAL t, FCL_REAL *penetration_depth, Vec3f *deepest_points, unsigned int *num_deepest_points)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static FCL_REAL</type>
      <name>distanceToPlane</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a7e7089346cd989834192cc5cf461aee7</anchor>
      <arglist>(const Vec3f &amp;n, FCL_REAL t, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static FCL_REAL</type>
      <name>gaussianCDF</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a4fcf960734a990e65c2b0d7aeb4c2019</anchor>
      <arglist>(FCL_REAL x)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>insideLineSegment</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a0368172809d3d7104dba93368f2314d4</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>insideTriangle</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>af71d00f5486b5370ac6527aa00bbbd1b</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>intersectPreFiltering</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a234bc7081f90ded57fd013ae33c0eaa3</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;d1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isZero</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a8f6e8bf7456328dc814d11d97f604495</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>linelineIntersect</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a82d6d4d8cecb31871a2a2661f838c2ef</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3, const Vec3f &amp;p4, Vec3f *pa, Vec3f *pb, FCL_REAL *mua, FCL_REAL *mub)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>project6</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a1a629a7b69d1d16e436cd17a0f35bb5a</anchor>
      <arglist>(const Vec3f &amp;ax, const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3, const Vec3f &amp;q1, const Vec3f &amp;q2, const Vec3f &amp;q3)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>sameSideOfPlane</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a159942c478b8e0c61bd6bbcddd597ea6</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;v3, const Vec3f &amp;n, FCL_REAL t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveCubicWithIntervalNewton</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a3039afe72a5f0511bc7ad15f155a97d3</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, FCL_REAL &amp;l, FCL_REAL &amp;r, bool bVF, FCL_REAL coeffs[], Vec3f *data=NULL)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveSquare</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a03af79202d3b88755eec16476c60440b</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL c, const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, bool bVF, FCL_REAL *ret)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveSquare</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a88212648434713263ce597cd817a40a9</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL c, const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vp)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const FCL_REAL</type>
      <name>CCD_RESOLUTION</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a9a85565aba6a3fa31be454e16e412242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const FCL_REAL</type>
      <name>EPSILON</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>adc849279186c5e79cda4998f1fda30a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned int</type>
      <name>MAX_TRIANGLE_CLIPS</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>adc2c956d13bb78863b557cef84bc19af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const FCL_REAL</type>
      <name>NEAR_ZERO_THRESHOLD</name>
      <anchorfile>classfcl_1_1Intersect.html</anchorfile>
      <anchor>a316ac4655268e167f7990e131e51de6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::Interval</name>
    <filename>structfcl_1_1Interval.html</filename>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a0c7e71083af07c29fcc29c268746292f</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a5efb511c2e659b41454be10184604cab</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>center</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>aa0a2d521f1da4312b4cbba26571a3426</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a7de11b3eb1efd0d797e3707107dce9a0</anchor>
      <arglist>(FCL_REAL v) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>diameter</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>affa7e6e307ba4e7327079b9546abc492</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getAbsLower</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a0f117a557bf1ffaf34cecd69e1cbbaae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getAbsUpper</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a3587b6186d79d25f5fbd65b56202bf94</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>ad5687082bdae6445c47fef3fca529279</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a65536c8320064569506d4cc4b620399c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>afaae2e158230a97ee03fdf6ade9784e6</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a9f78c22bbc71a8259e0854599132ca51</anchor>
      <arglist>(FCL_REAL left, FCL_REAL right)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>aa024b12f5757dc4ed11901ff8f540905</anchor>
      <arglist>(const Interval &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a3ef42ddaf2b65ea1a9f36aa94156e534</anchor>
      <arglist>(FCL_REAL d) const </arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a8aae9c42aa191a4eb18f2c31859a5a95</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a623f18a02e1b034188b1ea52c179cbd8</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a00e33cb33c16d2e2b33305dfd14ac1fd</anchor>
      <arglist>(const Interval &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a919c8f2652f9e6c16db37b60bfbe85e8</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a570d4933c9a692c13636a032e06684ae</anchor>
      <arglist>(const Interval &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>adb5491b9b0a3e6a6287648dd98d4b379</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a2012e4b122a347347d51e4c9fda66d94</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>aea54dddf5beb04d294adbd8b954b4f64</anchor>
      <arglist>(const Interval &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a577a8a45b7ef748925277e4f34c8cbdc</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a3420012f6316d616e62058dfc0aa0045</anchor>
      <arglist>(const Interval &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>aa51d02c2204d5e7d4b36a153c2badbf0</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>acc10e08860abacbb516a2b28539e927a</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a3260224f61cc6a184b6fb89a021c8ee4</anchor>
      <arglist>(const Interval &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a53e877ebc3280302ddd3a7696649d47a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a5fe9e0c3b435eb95e5c48a23a36d037f</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a367c5f52ff92a3ada1016cead4952ee7</anchor>
      <arglist>(FCL_REAL x)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>i_</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a7b535e0b3d90cbba4c5e4a87534eb8ee</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::IntervalTree</name>
    <filename>classfcl_1_1IntervalTree.html</filename>
    <member kind="function">
      <type>SimpleInterval *</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>af5de7586cdab0c79707c49a53c1449d2</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>ac9b9a0d64ee82223ce910f73408cdf00</anchor>
      <arglist>(SimpleInterval *ivl)</arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode *</type>
      <name>getPredecessor</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>afc03cf74100a22f86d194ac8b1a489dc</anchor>
      <arglist>(IntervalTreeNode *node) const </arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode *</type>
      <name>getSuccessor</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a045305526a81e9f0b5cb322a7df4ed6f</anchor>
      <arglist>(IntervalTreeNode *node) const </arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode *</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a5eea970843f80b5285b1fb8ae0a67957</anchor>
      <arglist>(SimpleInterval *new_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTree</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a9e2a221429006e9dba7094d98bc76659</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a4944e8d8c824058507fb5852e539b8f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::deque&lt; SimpleInterval * &gt;</type>
      <name>query</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>ace93f60692936fdd8b9b6957984b6f17</anchor>
      <arglist>(double low, double high)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTree</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a7a5c243379e84b2d22858e0905dbce80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>deleteFixup</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a2a0275b00ad0ea819ff0041e251d56f2</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fixupMaxHigh</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>ae386f2ffd0a4254b5af2c6e0db47b10d</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>leftRotate</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a45c39846ff4d2d7482ea74f2d6cbbd86</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recursiveInsert</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a09b78f765bcc6db3d8d68a2f8cff3a33</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recursivePrint</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>acd075ae195cfb7496422a849dda618b0</anchor>
      <arglist>(IntervalTreeNode *node) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>recursiveSearch</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a9f007934e2850bbddd63fedc7a642ec9</anchor>
      <arglist>(IntervalTreeNode *node, SimpleInterval *ivl) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>rightRotate</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a1c8cb3a3a8266c39b05406bb74937d0e</anchor>
      <arglist>(IntervalTreeNode *node)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>nil</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a72f49ad86aff1684064bf02a105a42ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>root</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a869272cf44e7faf30d6481acd6c07533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>current_parent</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a2867a0f5f40bec36b798207bdd494096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>it_recursion_node *</type>
      <name>recursion_node_stack</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>a74927b333893082a30d4ad03c70d6451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>recursion_node_stack_size</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>aa97bd274d9d779d2b3a42dfdfa239b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>recursion_node_stack_top</name>
      <anchorfile>classfcl_1_1IntervalTree.html</anchorfile>
      <anchor>adc669169bc98749a653706963d1a4800</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::IntervalTreeCollisionManager</name>
    <filename>classfcl_1_1IntervalTreeCollisionManager.html</filename>
    <base>fcl::BroadPhaseCollisionManager</base>
    <class kind="struct">fcl::IntervalTreeCollisionManager::EndPoint</class>
    <class kind="struct">fcl::IntervalTreeCollisionManager::SAPInterval</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a236ad16820cf8652a305de213593b518</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>af7560e2d68a9752aaccba6227309758e</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a164c36c95bda19169b6e830fc0cf70ad</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>aa7b446d5941679d38904948e1cb462b3</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a85b35d02aefdf923a664d35cce941068</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a349cfde1d534fa9dd41507fb4ec71e50</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>ac3a612e10256791a9e243cf8ab1a3913</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>ab537aa1d68141a5829f7d54d5d130930</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a01bb310f688461db4e065e554dc38022</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTreeCollisionManager</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>ad2884c53c362ecb4106eb2e625e29a39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>acb03c9a917b2de229c08a6301c81431a</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>ab50d961af2a9d69c56a2b6ddaaf6907f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a43a99b45ab6e23359a20571ad86a61d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a37a86646c64f488bdb62955e34e801fa</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>af33dc1330dce80e98ba7152e74089166</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>abe53101d943ca814237b253294bbcdf4</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a29b01326a8d424fa7ae85a1607ef746e</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTreeCollisionManager</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a0823878d30943f40d34c2ee270590241</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkColl</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a58dd4a0c91714576f5daaae85da75947</anchor>
      <arglist>(std::deque&lt; SimpleInterval * &gt;::const_iterator pos_start, std::deque&lt; SimpleInterval * &gt;::const_iterator pos_end, CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkDist</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a182366f4ed36448719340157b5334349</anchor>
      <arglist>(std::deque&lt; SimpleInterval * &gt;::const_iterator pos_start, std::deque&lt; SimpleInterval * &gt;::const_iterator pos_end, CollisionObject *obj, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>collide_</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>aa4f8073307e393ec0986c7461c1928a7</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a146e7c18e9be2a896859d8f15598b23b</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; EndPoint &gt;</type>
      <name>endpoints</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a8ea27167a3edb351381bc81d6b14c6de</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTree *</type>
      <name>interval_trees</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a9224b381a6ddd4fa781ac25a1b2c70a2</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; CollisionObject *, SAPInterval * &gt;</type>
      <name>obj_interval_maps</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>ab31e908c332076252157f35368547abe</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a90fbce325dd11490a27540f9302069aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::IntervalTreeCollisionManager::EndPoint</name>
    <filename>structfcl_1_1IntervalTreeCollisionManager_1_1EndPoint.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>minmax</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a4229c97d64692875f714308f36918078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject *</type>
      <name>obj</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>ab791830e0c95d195f687283d7e956b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>value</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a951a85eefa37bc6631ec97852204b513</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::IntervalTreeCollisionManager::SAPInterval</name>
    <filename>structfcl_1_1IntervalTreeCollisionManager_1_1SAPInterval.html</filename>
    <base>fcl::SimpleInterval</base>
    <member kind="function">
      <type></type>
      <name>SAPInterval</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_1_1SAPInterval.html</anchorfile>
      <anchor>aacf91303b91ba7cba575660fd42dc5a9</anchor>
      <arglist>(double low_, double high_, CollisionObject *obj_)</arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject *</type>
      <name>obj</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_1_1SAPInterval.html</anchorfile>
      <anchor>a62810df2406e78197222dbe58b0733cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::IntervalTreeNode</name>
    <filename>classfcl_1_1IntervalTreeNode.html</filename>
    <member kind="function">
      <type></type>
      <name>IntervalTreeNode</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a223fde7d7a14b2ddd7959063d819b18d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTreeNode</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>ade6f04bf59f9eeddcdac6d93cb35ecf3</anchor>
      <arglist>(SimpleInterval *new_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>aa6e17e475a8358623b4852a7ecfb267b</anchor>
      <arglist>(IntervalTreeNode *left, IntervalTreeNode *right) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTreeNode</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a9266932a75c7a55fd38e79b8a1531702</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>high</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a6b6d1a94372197bfa4acee562b369e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>key</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a300b6ade257f011ecaf70c5484728504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>left</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>af21bb952bd3f58fe826463ae5518c01b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_high</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>aac572734e88ce183a43c46ab6f87a97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>parent</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a894e365aebc05cf7adbb41c4938f7e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>red</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a7b1257a6e05cf8ee5f29348afec22e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>right</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>af05b042c1fe73f2d4fe40378103d0833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleInterval *</type>
      <name>stored_interval</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a4d38fbe761929780d6166ebf1c19446b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>IntervalTree</name>
      <anchorfile>classfcl_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a6efd4144fdd562f3f6d51bf3f4814eb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::it_recursion_node</name>
    <filename>structfcl_1_1it__recursion__node.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>parent_index</name>
      <anchorfile>structfcl_1_1it__recursion__node.html</anchorfile>
      <anchor>a7ac34cca55326dd11aaa8f06814dd989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IntervalTreeNode *</type>
      <name>start_node</name>
      <anchorfile>structfcl_1_1it__recursion__node.html</anchorfile>
      <anchor>a94152958c98e8365856c797172978e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>try_right_branch</name>
      <anchorfile>structfcl_1_1it__recursion__node.html</anchorfile>
      <anchor>a1f44cd5fb94d9ea7028df17658be81bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::IVector3</name>
    <filename>structfcl_1_1IVector3.html</filename>
    <member kind="function">
      <type>void</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a53acfa07ffe5c80661ec928eaa93b897</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>aa0a793242f52fcc1ced8abaa0fbce775</anchor>
      <arglist>(const IVector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a2cf5e6c4ed10e108949a6d3faa02bdd7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ae2964723910b83514bc8d2abf3c800d4</anchor>
      <arglist>(const IVector3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>cross</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a0b4b17ce85fd790c2016f84717e82034</anchor>
      <arglist>(const IVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>cross</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ae36621b2f733583a2ef6a3de63247564</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a4efd9e24ed73dc5ebbd377ee69613383</anchor>
      <arglist>(const IVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a9ad54f182c925bb181c8b14f1df459da</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getHigh</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a6222e93e2e98f8009fc889ba5d390468</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getLow</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a2472b7d9e978d8d2215bd0fdd7370049</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a79ae07a81deaec834287fd949f83ed81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ab08b4895e5a5b8a228bcc68b991cfac7</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a6a731bd1c9bdb739b4cee809a2e66eb3</anchor>
      <arglist>(FCL_REAL x, FCL_REAL y, FCL_REAL z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a1431f5578f95c09ea5505a7a4514db51</anchor>
      <arglist>(FCL_REAL xl, FCL_REAL xu, FCL_REAL yl, FCL_REAL yu, FCL_REAL zl, FCL_REAL zu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ad1ab194c451c0877d465bf3b1f6d3810</anchor>
      <arglist>(Interval v[3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ad1f62dc12c3c281124326e3d45ec5a30</anchor>
      <arglist>(FCL_REAL v[3][2])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a56942a8ac6ffd7b8dfd4e4139fa03fcf</anchor>
      <arglist>(const Interval &amp;v1, const Interval &amp;v2, const Interval &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a26926a509f3d072eca58d94850720c4b</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a940c32db3d884755e9c2e8badfaea011</anchor>
      <arglist>(const IVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>IVector3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a9dd942d4aa520d3b5641b4eb166ff1d0</anchor>
      <arglist>(const IVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>abac194a29a39c14143fbb1ff29e2cd23</anchor>
      <arglist>(const IVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>IVector3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a1ab7ca9210f020a72316a02e28083067</anchor>
      <arglist>(const IVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const Interval &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>abea46ce7d7ac7c7dbfe066e8677caf49</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a31c91fe12b52aea391d5b10bae70b2dd</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a5758cf3a64f9bc54247e074f789eb90e</anchor>
      <arglist>(const IVector3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a3adc6e750fb92793b4a7516bf6af84f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a3106b67502dc7e34c84edf76b57c5d69</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a50bd032ededb9fcb881a036c2940d7dc</anchor>
      <arglist>(FCL_REAL x, FCL_REAL y, FCL_REAL z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>aa1fdd485d2caeff320bcde9c2fc82672</anchor>
      <arglist>(FCL_REAL xl, FCL_REAL xu, FCL_REAL yl, FCL_REAL yu, FCL_REAL zl, FCL_REAL zu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>aa75b7c0a7d339cf8768111b1b33b5b7f</anchor>
      <arglist>(FCL_REAL v[3][2])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a890d87adc9c3e6145b4a13fcdc08d7b2</anchor>
      <arglist>(Interval v[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a7360417681ad66738a809dfddc377770</anchor>
      <arglist>(const Interval &amp;v1, const Interval &amp;v2, const Interval &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a45ce01cf34876980e5bbf632d86d7501</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ae76c5921a36ed86572da2664d509c036</anchor>
      <arglist>(FCL_REAL v[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ad002dfb1dfb9c626f12ce65caaf83070</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volumn</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a9ad00688dc96d2217ea82f76d5f9d567</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Interval</type>
      <name>i_</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>af194b595f1d5f3b7a833e950c832b420</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Joint</name>
    <filename>classfcl_1_1Joint.html</filename>
    <member kind="function">
      <type>boost::shared_ptr&lt; Link &gt;</type>
      <name>getChildLink</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a525df806837a1570812a92b66269630e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; JointConfig &gt;</type>
      <name>getJointConfig</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>add4a1d3abddd40e867c5404bdb61f486</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>JointType</type>
      <name>getJointType</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>ad8a5d2539b4149cbb349831f0e9ff304</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Transform3f</type>
      <name>getLocalTransform</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>aad782a8dc21084a27d9e88d966db7b5c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a565057ee8dacc12a4624c797cd50505a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>getNumDofs</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>ad16bab19ca6eccb0fb6989b72d353a83</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Link &gt;</type>
      <name>getParentLink</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a97fa264da5db45ff1eb5458ef4b81ea4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Transform3f &amp;</type>
      <name>getTransformToParent</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a4a8c4f3377eb57d2c73326ddcf2e9f5e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a087b5451b61ea7898d7a2693d2b67ede</anchor>
      <arglist>(const boost::shared_ptr&lt; Link &gt; &amp;link_parent, const boost::shared_ptr&lt; Link &gt; &amp;link_child, const Transform3f &amp;transform_to_parent, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a4a7ecb73e954c1ab102d1a6aaa32e639</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChildLink</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>acbb4c12c239cd6fc0e7a9bb95c6debd4</anchor>
      <arglist>(const boost::shared_ptr&lt; Link &gt; &amp;link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointConfig</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a62f40e53fbb2606ce93c2476494fcdd7</anchor>
      <arglist>(const boost::shared_ptr&lt; JointConfig &gt; &amp;joint_cfg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a03d188ed642b0ac051af95bbe68778f9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParentLink</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a0e1a41fc5aa5db04519c6ab24b693628</anchor>
      <arglist>(const boost::shared_ptr&lt; Link &gt; &amp;link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransformToParent</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>ab6b5d8c26058908a46731f6475afb1a8</anchor>
      <arglist>(const Transform3f &amp;t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Joint</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>aec9feb940f31693e6446567ca116267b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; JointConfig &gt;</type>
      <name>joint_cfg_</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a30fde762dc663927c8a7ba4f9ca9a6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::weak_ptr&lt; Link &gt;</type>
      <name>link_child_</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a437bdce490259f8718fdc7b88229fa26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::weak_ptr&lt; Link &gt;</type>
      <name>link_parent_</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a3a8b8ec246c04db474fa19eb64ce331e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a1d13b90a2fd2e9e5aa9e0fd184fc454b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>transform_to_parent_</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a2972a9d19c5ead1bed2fe9837ab44375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointType</type>
      <name>type_</name>
      <anchorfile>classfcl_1_1Joint.html</anchorfile>
      <anchor>a89f8c9ef42bc5eb7387d1849abf78c69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::JointConfig</name>
    <filename>classfcl_1_1JointConfig.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>getDim</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a59c61d675256c6524650672b36bb6298</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Joint &gt;</type>
      <name>getJoint</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>acbf08e81bb2aa377658680ad37dbae36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getLimitMax</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a7b1951294f58a983221eb7075c68b4c1</anchor>
      <arglist>(std::size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>getLimitMax</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>aa206c4305da2563ebe911092edec73ac</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getLimitMin</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>abc5b39966a58695d29b44e575ce616ae</anchor>
      <arglist>(std::size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>getLimitMin</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>aef7f701ca22ec1c3ae0575d9109bf1b5</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getValue</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a70449fcd702a5fc573da8187468fec44</anchor>
      <arglist>(std::size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>getValue</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a17f379429d7f30d5a754a33160bf792e</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointConfig</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>ae4675ddb518f8406e42fda90a46edfdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointConfig</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a81f0bc82194f7e88969deed8c7e20e19</anchor>
      <arglist>(const JointConfig &amp;joint_cfg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointConfig</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a24896e1a2fefd46e06f69e772b0e6541</anchor>
      <arglist>(const boost::shared_ptr&lt; Joint &gt; &amp;joint, FCL_REAL default_value=0, FCL_REAL default_value_min=0, FCL_REAL default_value_max=0)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>abf95f3ca4d89d9f14e07016463dee6b5</anchor>
      <arglist>(std::size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a7946325328334f0964dba7f7a169e5f9</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::weak_ptr&lt; Joint &gt;</type>
      <name>joint_</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>acfc03f6e7952f1741e7e27f58b57cb3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FCL_REAL &gt;</type>
      <name>limits_max_</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a177692c076b56b7b5fdd692f28e9e245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FCL_REAL &gt;</type>
      <name>limits_min_</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>a951cd79984787bad790b6dd40822de8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FCL_REAL &gt;</type>
      <name>values_</name>
      <anchorfile>classfcl_1_1JointConfig.html</anchorfile>
      <anchor>aa4562a1fc767aedb256b8907b4fe9ff2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::KDOP</name>
    <filename>classfcl_1_1KDOP.html</filename>
    <templarg>N</templarg>
    <member kind="function">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ad3fd5bcee6308c93ca5ad8888b91bb54</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>af057565cff8b3b0a43c852b97be7d248</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>dist</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a69f6de703d548565241033ead1eea616</anchor>
      <arglist>(std::size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>dist</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>aa8cfb479a35577318a3e29ce322704a5</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a668a32db145ad6c6b52745841279e648</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other, Vec3f *P=NULL, Vec3f *Q=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>height</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a31ca713ab654174d52087460e32ec9b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inside</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ab7411e646b065df4cfc9006353d8f1b8</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a6d5893bc76af3c62c79b37a2d4ede487</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a227a903e8f5868776a8513a35a5870f0</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a0c6e7553efd0d6dd71e2129eed7ed098</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ad878ab64832081d10200544060f73715</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ace53d6355b6dd32fd37093d13dac6b86</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>aca96a4f3bd812da17341eb89b071fe5a</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a7a7486201ebf15593468da0cb3dbb8fe</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>size</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ae578f39f3c81be62ff8b76c58c69061c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ac1ad2948954938a2b677833137e18edb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>width</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>aeb9c143666d2a199fbdfe402bca9bdb5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>dist_</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a495de7be10a4cf52b6cce0b602f58cab</anchor>
      <arglist>[N]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::kIOS</name>
    <filename>classfcl_1_1kIOS.html</filename>
    <class kind="struct">fcl::kIOS::kIOS_Sphere</class>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a53ddbfded2840a1661a4c2762f1e2205</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a35a67b8a34f440ce12c1be7f773fd598</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>aec0a92cc657bfebaa3f26785f3654184</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a9c6b345cd179cf5b5cc5fcd3a1000c06</anchor>
      <arglist>(const kIOS &amp;other, Vec3f *P=NULL, Vec3f *Q=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>height</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a8f0b34670bfb240697d0d4c69a974102</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>kIOS</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>abc6718e88183f4089f4071113f9de06f</anchor>
      <arglist>(const kIOS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>kIOS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>adad731ff3dd0d2a13c1137f312d7c715</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>kIOS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a8eb610ea99b6d39d499d3562ab89da98</anchor>
      <arglist>(const kIOS &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a208dee32f6bab3f6d952d268a7f53981</anchor>
      <arglist>(const kIOS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>acd664b8189f41e9680890a13caf7daa8</anchor>
      <arglist>(const kIOS &amp;other, kIOS &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>size</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a0b1977c177caabdece25b0e5fbcde6b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a6f366dfdd2d1e252e3fb3143b0766326</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>width</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a1c0670fa3201862fab50a78e2135d19c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a3a10a8c57f364d1a77498917db21695a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a484b6d7c1d10e81ef399cf0a3b28ffa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS_Sphere</type>
      <name>spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>acf4ac8adf5b8b2bcf7f58a5f62ea24c6</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static kIOS_Sphere</type>
      <name>encloseSphere</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a98c7a43fa61a4c5e6c84028eea68f104</anchor>
      <arglist>(const kIOS_Sphere &amp;s0, const kIOS_Sphere &amp;s1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::kIOS::kIOS_Sphere</name>
    <filename>structfcl_1_1kIOS_1_1kIOS__Sphere.html</filename>
    <member kind="variable">
      <type>Vec3f</type>
      <name>o</name>
      <anchorfile>structfcl_1_1kIOS_1_1kIOS__Sphere.html</anchorfile>
      <anchor>ad01c3a4bccebd6b36b47b3546242fd47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>r</name>
      <anchorfile>structfcl_1_1kIOS_1_1kIOS__Sphere.html</anchorfile>
      <anchor>a441f9ddb01604c74c3d4ff8ae6d931cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Link</name>
    <filename>classfcl_1_1Link.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addChildJoint</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>a1423308a9b4e5138670f2d05b5cc13e9</anchor>
      <arglist>(const boost::shared_ptr&lt; Joint &gt; &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>a72b8885f8dd9e9ea54a6d4963e544c1a</anchor>
      <arglist>(const boost::shared_ptr&lt; CollisionObject &gt; &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>af8cf2d071de51651fb0132d77265fa46</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumChildJoints</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>ab2df8b8f881752ed79d2fa2f1267805c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumObjects</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>af1f7b068fdb807f82ae4284eb645f90f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Link</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>a61e2125e0b076a2e71de8c1df1819cda</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>a7cfa48c1ae24b05c5755b967f3dc2a12</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParentJoint</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>ac3dcc2460e78ce7891aa161642bd92f3</anchor>
      <arglist>(const boost::shared_ptr&lt; Joint &gt; &amp;joint)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; Joint &gt; &gt;</type>
      <name>children_joints_</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>a09b233595a59904a859d5763774b5781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>a9ccba474b9f511257505cef0ca98c739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; CollisionObject &gt; &gt;</type>
      <name>objects_</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>af67a3c642fbc16757553827d2beafa52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; Joint &gt;</type>
      <name>parent_joint_</name>
      <anchorfile>classfcl_1_1Link.html</anchorfile>
      <anchor>a7c5621d11450984abb3d1a16093594b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Matrix3fX</name>
    <filename>classfcl_1_1Matrix3fX.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T::vector_type</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a366a63f34bba51f8e7177bc58b9fe1c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T::meta_type</type>
      <name>U</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a0acdda73228ea44c06aaaf0f4d3357ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>abs</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a32191af78adff34db90548cf7cc1beb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>determinant</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a07c3729e23b80746ec2393a206aa9428</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>dot</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a30b07c3e595483c4d9665f55994a3747</anchor>
      <arglist>(size_t i, const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>dotX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a24b57df2050e02940154ff153eaa66d4</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>dotY</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ae0d339e3a56159eead10fb7a186aba2b</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>dotZ</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a78ac1fc08c82274aeb3d13b0c88eed67</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX&lt; S &gt;</type>
      <name>getColumn</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a2d0cbc989f9da0cdab159a60c07fa07e</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX&lt; S &gt;</type>
      <name>getRow</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a42f184b7a56bbdebeee57ab962666df5</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a4368107b60804aa4b6804e1af0e54d9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3fX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a5e1dce5884ec28d9e8e34a127db41ce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3fX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a4e0778692fe3059b13919f39b12b2868</anchor>
      <arglist>(U xx, U xy, U xz, U yx, U yy, U yz, U zx, U zy, U zz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3fX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ab88fd9ec5ab32badebba811621d55ab4</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v1, const Vec3fX&lt; S &gt; &amp;v2, const Vec3fX&lt; S &gt; &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3fX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>aca5db1349ec0049c99a20ac44f5444ee</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3fX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a511be43efc48dc9a596cfb9b8ccdabae</anchor>
      <arglist>(const T &amp;data_)</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a26fba202e7aa298da86a75e3992eab4a</anchor>
      <arglist>(size_t i, size_t j) const </arglist>
    </member>
    <member kind="function">
      <type>U &amp;</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a1a1891652b1f0694e481a5f4a6808ecb</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a78f51008d225dafb7221d0e292d2f1b2</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a42142bb6bb168e9f1c5019899cec5bac</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>aa06650d5098ef3113ee3480801036b31</anchor>
      <arglist>(U c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>aaf6c9e4ae6534020afba3a90e1a8569f</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ad0f8a26ac42538acb42e4bd28f2b6c84</anchor>
      <arglist>(U c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a94e46412e769fb7021fe5889a82084c4</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ab8630ba55ffc22034ac1e4206be917b5</anchor>
      <arglist>(U c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>acd3949122cf56ec2753327fb3507ab6e</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a9c54745a72733e43f5c53a4bcc86ce5f</anchor>
      <arglist>(U c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a60d00e7e80dd1e872bae9d21f0ebfbc8</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a164bb8267d763a70779557033919e25c</anchor>
      <arglist>(U c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ab9b2c8cd7d70d3ff5a54fdb16e00a6f0</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a7557c88215ef806a332e54222f57d7d2</anchor>
      <arglist>(U c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>operator/</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a8b28a8d9438add01edba6f19527c9325</anchor>
      <arglist>(U c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a5f884d5db188242d8d94ad58012ae3c0</anchor>
      <arglist>(U c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEulerYPR</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a0e1589b8ec3e3148d122c2e4c3b2da68</anchor>
      <arglist>(FCL_REAL yaw, FCL_REAL pitch, FCL_REAL roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEulerZYX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a867604bea9fc96528c72702b7daedcba</anchor>
      <arglist>(FCL_REAL eulerX, FCL_REAL eulerY, FCL_REAL eulerZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a1e749a19a73c612c823667c4649d2320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a222bd5f99063bf96adf736123770168b</anchor>
      <arglist>(U xx, U xy, U xz, U yx, U yy, U yz, U zx, U zy, U zz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a9683c7def9db8736ca022ae6c9a8205d</anchor>
      <arglist>(U x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a1c83060c52ed8a4c1952a3fc872a070d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>tensorTransform</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a93baeab945f238f461f006b1626dc97d</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>timesTranspose</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a3f30f0e0eba778c23c93651cc1bf2543</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt; &amp;</type>
      <name>transpose</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ac7e96c6c2d1000806eb8e5ee8c0a3f5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>transposeDot</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ad89ce55a4c454ae10739ec1b5cfb114a</anchor>
      <arglist>(size_t i, const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>transposeDotX</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ab3a6a572b5d28f86265a1f3c262255f3</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>transposeDotY</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a413ad58e95e096434238b925bec7a39d</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>transposeDotZ</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a451c575e6ea48a3a4fa54e4f975d9c71</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3fX&lt; T &gt;</type>
      <name>transposeTimes</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a59874021371439fa1bcdf6b93a23fbc1</anchor>
      <arglist>(const Matrix3fX&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX&lt; S &gt;</type>
      <name>transposeTimes</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>a1df96997c9a6d14da3be3bb057cfa743</anchor>
      <arglist>(const Vec3fX&lt; S &gt; &amp;v) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Matrix3fX&lt; T &gt; &amp;</type>
      <name>getIdentity</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>aa845f4475d2e235735a335dbeea2d500</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>data</name>
      <anchorfile>classfcl_1_1Matrix3fX.html</anchorfile>
      <anchor>ac33c4ec734f9f187ee7825a52d447689</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshCollisionTraversalNode</name>
    <filename>classfcl_1_1MeshCollisionTraversalNode.html</filename>
    <templarg>BV</templarg>
    <base>fcl::BVHCollisionTraversalNode</base>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a3987c89e0b4fc77f210d5fbd5632d997</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a578c416b20a10b96061591114128c708</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a102b5c9b135de1cab439330417b6222c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a4accdc7931349a312ec77c8d31a4fdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ac43fc116c610b408c03d6cf3cda2e8f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ac1cb02bb194733da56c69da0e30a961c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>aae8df95191e8e6e9031f06e5ae429a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae2ba4a22a1610a56fd36b3c5cbc4bc22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshCollisionTraversalNodekIOS</name>
    <filename>classfcl_1_1MeshCollisionTraversalNodekIOS.html</filename>
    <base>MeshCollisionTraversalNode&lt; kIOS &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a1f84f6623921067f16c8a16c2a75cc7f</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a40c084ffc4f16a7c2230740198e7f646</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>ab4dc4974965aed6d5d64a7b4f9a64248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>af2e8c6b8dcacb054afabca82aa23f9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a3af25e2838807e26447f0044586e7f06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshCollisionTraversalNodeOBB</name>
    <filename>classfcl_1_1MeshCollisionTraversalNodeOBB.html</filename>
    <base>MeshCollisionTraversalNode&lt; OBB &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>acf67ce7baaa1e51d73a79f61b4deafe3</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>af57d4b3e31ae1c42e84f1a5862db8f61</anchor>
      <arglist>(int b1, int b2, const Matrix3f &amp;Rc, const Vec3f &amp;Tc) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>afd54439a377ec1acca7a4e15fd464b2e</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a976356f0575f4abdf2304d1343d2439e</anchor>
      <arglist>(int b1, int b2, const Matrix3f &amp;Rc, const Vec3f &amp;Tc) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodeOBB</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>ae31cf15bae40197c69f1b21d8ada1073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a0301357cc73fcf7b6e014215025cdaa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a11f5b81f52772e78284a2a7e3a80a86e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshCollisionTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1MeshCollisionTraversalNodeOBBRSS.html</filename>
    <base>MeshCollisionTraversalNode&lt; OBBRSS &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a9b372f5066da4852bf3a2793697c414e</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aeb9308147a1fce8150d3ad86105e57db</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ad7fd7f0d29c68f803c609173f75d3a6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aae9f266a78bd71182a7a1c80a820cc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a8460e1d4a09cc375e38d185887cd1f66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshCollisionTraversalNodeRSS</name>
    <filename>classfcl_1_1MeshCollisionTraversalNodeRSS.html</filename>
    <base>MeshCollisionTraversalNode&lt; RSS &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a4f898a76977c8545f6a4b0f877bf2733</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>ad3812a4dae70c99e815b86fc88bedb69</anchor>
      <arglist>(int b1, int b2, const Matrix3f &amp;Rc, const Vec3f &amp;Tc) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a9ded6f5618106789f24a6121c841f368</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a3b1372eed569005ca53470767a28a933</anchor>
      <arglist>(int b1, int b2, const Matrix3f &amp;Rc, const Vec3f &amp;Tc) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a6b18b179bb45e5bd58b304b956b0bd7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>ab84f982d7198a6a1ff74682da218e780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a1a0f5aa8ce0130207827b2dc43d2b677</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshConservativeAdvancementTraversalNode</name>
    <filename>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</filename>
    <templarg>BV</templarg>
    <base>fcl::MeshDistanceTraversalNode</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aae0a80c876730def7632fb22878e64c5</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a3c648d5968eb1ebd2c73b5b2ebe95ee6</anchor>
      <arglist>(FCL_REAL c) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aee28f3f83c6c37096c242decdd245408</anchor>
      <arglist>(FCL_REAL c) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a170411556950416ccee59d2d8740a38a</anchor>
      <arglist>(FCL_REAL c) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a3c648d5968eb1ebd2c73b5b2ebe95ee6</anchor>
      <arglist>(FCL_REAL c) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aee28f3f83c6c37096c242decdd245408</anchor>
      <arglist>(FCL_REAL c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a87d8ae3e37e04fd940481ec47e63d700</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5d2ec676ed601de475941e8c336dce3f</anchor>
      <arglist>(FCL_REAL w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a51b426f33e5181f1c2d818aaa30e1941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id1</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9bcf618651790468851c3d1eb4ebbcc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id2</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a2c76bf2de6f090db37af168dc5b0a11e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa477f640fc983e64caec5c0efdcb3520</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotionBase&lt; BV &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab5a716f8bb59bc23644f8aa0c457e11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotionBase&lt; BV &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a6d98fa52f9487a78298e482ebb96ad55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p1</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a1d35399a3f786971aea8e5a2316b39fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p2</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab16fd3f05f21fdc3561208932e5ceffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>acbbc3b4441e1443ac2c21d4a4ef8a2c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab8cd381427d9cbbaafa6987a4ac51ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab7471c4d814a7a9d82aac8f15ff59b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>w</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>acaf49eb3efa4a6ec6b63e10b29fe0ffe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshConservativeAdvancementTraversalNodeRSS</name>
    <filename>classfcl_1_1MeshConservativeAdvancementTraversalNodeRSS.html</filename>
    <base>MeshConservativeAdvancementTraversalNode&lt; RSS &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a0fbc03a1c112c1636688cb50f1a9682d</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>ad8c05472c757d7c8bbd417a1bf6d78e3</anchor>
      <arglist>(FCL_REAL c) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a4936bea93ab0c2a302e11f6fb9974a96</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshConservativeAdvancementTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>ae30a4fe2b4fefdb67db9783e87f1612e</anchor>
      <arglist>(FCL_REAL w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a5aff01cd15dc8a9d0112c8500e1e1ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a17a39e6ac824b885b310faebe53af684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshContinuousCollisionTraversalNode</name>
    <filename>classfcl_1_1MeshContinuousCollisionTraversalNode.html</filename>
    <templarg>BV</templarg>
    <base>fcl::BVHCollisionTraversalNode</base>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a4c16acbf477bb399680dde37a7a544d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a0c25347850e5466497b3c89b010470e3</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshContinuousCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>acd8c85ffefe07e3e95b9fc9c5ec34f6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_ee_tests</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a0b1750136d44cc659cafccbcbbb16fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_vf_tests</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a8a6dde821e08fab29629139b34c08356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BVHContinuousCollisionPair &gt;</type>
      <name>pairs</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>afdd16ba0c8059b089b083fcb471f9d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>prev_vertices1</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>ab9c976d3f60da65e522a1cb9ec99fc3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>prev_vertices2</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>ac51acff087d95a73b75635a7264aef7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>ae6f32f19165caaaf9ac86c177cda9b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>abb9dff7fcaa49396d98f5babe0d0137b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>aeaf75361dda0be1f0ee5295ab58aa1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>ab568834ac9f63b9bfa44ed2c007372d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshDistanceTraversalNode</name>
    <filename>classfcl_1_1MeshDistanceTraversalNode.html</filename>
    <templarg>BV</templarg>
    <base>fcl::BVHDistanceTraversalNode</base>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a9b7fb94c190ec21763731f7918180833</anchor>
      <arglist>(FCL_REAL c) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a87ad32ae1a4176082bbb51c1d545de26</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>abe22c5fbb3ac4bea23236a7a1dcf7e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a405a7d0d4ae2d617862ee5a16e255a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a8c0a33a85bdd5f4fbd56ad7da3e4792c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a5b16abb10ada5475a8a9a974e3c35fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>ad4d8c97c6f9ac86463da95ade5ff05ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a252833473809a31d209b99956a2dcf9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aeea171223dc62ed48d0da7fd1a0d5c8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshDistanceTraversalNodekIOS</name>
    <filename>classfcl_1_1MeshDistanceTraversalNodekIOS.html</filename>
    <base>MeshDistanceTraversalNode&lt; kIOS &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a3d88e0e422e02519ac4841f07bce68b6</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a79dadbaf02c0f75aac07106da24b10d6</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>aa07cc1f0afab37bc559ef530e7cbebe3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>aaa38de2142e288aa4fd944df5d67975f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>ac05daf3f6bbe096d12fd0c583adfea59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a3667736fd40d8754b246b85944e4028e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a873c3e2580c1db7cf1544889020c6a6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshDistanceTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</filename>
    <base>MeshDistanceTraversalNode&lt; OBBRSS &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a2d4ff3a59a02f1bda4f3b78d9a596272</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a2bd8827c90cd68b315d4b5545fc13fe5</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a603ea58878835e7113ea69f29c24242d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a1dbda22226a4366cadf67efb58a29eb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a98dc91fed84f2aa668e597322ad16871</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a632b9feebf42c456beef99e814a769a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a84856838fe60a4b6e2c3a1abb8550c2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshDistanceTraversalNodeRSS</name>
    <filename>classfcl_1_1MeshDistanceTraversalNodeRSS.html</filename>
    <base>MeshDistanceTraversalNode&lt; RSS &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>aae303aaa05a2f6c7593144f090f25b0b</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a54c5562c0b2e9479d2a9bc9bd1d0c065</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>af05e531c035c16b2139cc7e0f62b86c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a4330aa519fbb98c3085a29ba934bec3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a2eda4a57bc2dd9a739abb9801a2df1f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a36a5f046223423395367c42540b27d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a0fb9631011bce4127f4b96bfe62ebde5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshOcTreeCollisionTraversalNode</name>
    <filename>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a3d15760279a2f50c14cffe19ccf005c3</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a9d7ebf1c0914a4bd26f69f206a3fc8d3</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshOcTreeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a0fdffeb4b7ae894c6c98c62ed31c671b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>adaedaa4d23f100e68c0549f81a597151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>adf3359bb1540ee37a930d83d7948122a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>aaa34288528b4c8c4c831821727a12bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>ac9c806a5f7fee8ed42b6e9e3fd9a2f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a640093b00e5ac947d355f04a8abe5e66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshOcTreeDistanceTraversalNode</name>
    <filename>classfcl_1_1MeshOcTreeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a78a770aaf11974a31a8a31e4c068a644</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a57f053da147307407f738f20ac00516c</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshOcTreeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>acaf14ad5f3327a25339ff0da647b9804</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>af9b855dee22ddfb185e69376e8188cff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a591d410756056c7b643c54481fd0b27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a3700df446bfccd24bdb12db3d582b53a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1MeshShapeCollisionTraversalNode.html</filename>
    <templarg>BV</templarg>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>fcl::BVHShapeCollisionTraversalNode</base>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a6d36091d93abb364259f385422ef7138</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a686ed2e7d2550f8e4fd3558056b5c6a7</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ae2985d17701eb548952dfc63319f1299</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad3bd56533ba98040b9be96dd12f9181d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad0670c04f2fde0f4a2aa1c2b0ca7f97a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5608b80b49ead4cca6d4aff2775afd1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a7fda581701d9a9de14aa8268a4a21d83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeCollisionTraversalNodekIOS</name>
    <filename>classfcl_1_1MeshShapeCollisionTraversalNodekIOS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>MeshShapeCollisionTraversalNode&lt; kIOS, S, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a30e0d1523e597e9a9ba8bb8e1dad1e7a</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a1fd8d3931257bb669c519ca9c0de92de</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a411fcbc416bb5c2f1375cc9b6bafbbfc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeCollisionTraversalNodeOBB</name>
    <filename>classfcl_1_1MeshShapeCollisionTraversalNodeOBB.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>MeshShapeCollisionTraversalNode&lt; OBB, S, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>ae0469878a843d384058c43ce8186c76a</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>af4e8aacc5f78dc83046b368cadbf12c3</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodeOBB</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a13611cb366faaef498506de9f74f4cb3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeCollisionTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>MeshShapeCollisionTraversalNode&lt; OBBRSS, S, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a50c7cdd962015cec82d075f8ccddfd11</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ae047500c6387882cdc55040bf17888e7</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a1986b084fd7bf1dcbc6e769fe0f747c4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeCollisionTraversalNodeRSS</name>
    <filename>classfcl_1_1MeshShapeCollisionTraversalNodeRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>MeshShapeCollisionTraversalNode&lt; RSS, S, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>aa2234d3153b22c4f0a57549d72725ab3</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>afcdc2ebd2ad7bdec6441b245939b44bd</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1MeshShapeCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a2d7e018fe9a39cd2373b8479b1e544cc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1MeshShapeDistanceTraversalNode.html</filename>
    <templarg>BV</templarg>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>fcl::BVHShapeDistanceTraversalNode</base>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6f2638b15dc59acb150c68975c4cf526</anchor>
      <arglist>(FCL_REAL c) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a134bfe0ad55c49dbe6609e541de0a90a</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>abca347cc5393bf1f36da4313a17c9478</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ae5c8681deb4ec2a969a66bb104ebe6f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4a672acec17bf6d4fac93518eb2c8c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>abd89e7e98d7f6b3baead6e3b64ab0444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa24816ba2215d77f5293dcd9d015bf16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6e6b88462c0e9c42e79073c69dc27bc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeDistanceTraversalNodekIOS</name>
    <filename>classfcl_1_1MeshShapeDistanceTraversalNodekIOS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>MeshShapeDistanceTraversalNode&lt; kIOS, S, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a7f8873793a8d19e1f334b7b63eb55027</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>add5dcfa19b4664f438e26328f3eaa657</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a1a41790849a60f49740fb18dc7b0da0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>aa52d82cf1bbb6d52b28b92fc8093f6d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>ae501c4fccdf2f2bf133612d22db49f7a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeDistanceTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>MeshShapeDistanceTraversalNode&lt; OBBRSS, S, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a6617de23c7da4881e3cdb252ef083677</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aeb98dcadf8f156c1b67588acc4f04919</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aa9b2089bd20b07d31b71f54e1ecdf65d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ad7619358734a384879af78f6a65de7e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ac7d06362e95bede7ed6be79a5d19afdb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MeshShapeDistanceTraversalNodeRSS</name>
    <filename>classfcl_1_1MeshShapeDistanceTraversalNodeRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>MeshShapeDistanceTraversalNode&lt; RSS, S, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>ade7466504395f966d2e66a5dfe8d321b</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a0655684b40b92ecefae2dd7c77be1c94</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>af615b6757c667b4f645db3d545c884e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a1de8270785d469d28ead287d33800594</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>ac0ffc842ab46b7780ee6e619d33772d2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Model</name>
    <filename>classfcl_1_1Model.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addJoint</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a24f609e718996300a4c800e123de99d7</anchor>
      <arglist>(const boost::shared_ptr&lt; Joint &gt; &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLink</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a88215d6bee8112506d8b7151b61a4321</anchor>
      <arglist>(const boost::shared_ptr&lt; Link &gt; &amp;link)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Joint &gt;</type>
      <name>getJoint</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a002a2b5c9b89caa4d20ec4404d4bd722</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; boost::shared_ptr&lt; Joint &gt; &gt;</type>
      <name>getJoints</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>ae1b7e363f416c38f201eb871a9580890</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Link &gt;</type>
      <name>getLink</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a58776b1fcf3b7a6b1af2456df2c92482</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; boost::shared_ptr&lt; Link &gt; &gt;</type>
      <name>getLinks</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a5a57dec655a2c94f9c6e242f479f292d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>afa5aef76666783c8a8d63bdfd23b2f4b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumDofs</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>af3a43968ec7bb3c8a8e0e50717f182ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumJoints</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>af5f442fd109a71ef86881543a7cc70f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumLinks</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a8ee7133cc01025b3c950e69847e21ccd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Link &gt;</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a3ca5bf373bc5ef50417ea2015392e127</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initRoot</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>acbe5d3eb28ffb9177cdbb959f607d7e7</anchor>
      <arglist>(const std::map&lt; std::string, std::string &gt; &amp;link_parent_tree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initTree</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a879a3d9198b0857c1b9bbd8f87621a48</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;link_parent_tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Model</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a268d130bf1ada658fab5dfa737ee89ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Model</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>acccf5a74931a3b961206f32957cec7e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; Joint &gt; &gt;</type>
      <name>joints_</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a42696a3d212e4e32ae064ece34755853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; Link &gt; &gt;</type>
      <name>links_</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a4a1a8696878297aeb44e2f0406032a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>acb61ed2033eb482f3aa94dcdcf7a01c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; Link &gt;</type>
      <name>root_link_</name>
      <anchorfile>classfcl_1_1Model.html</anchorfile>
      <anchor>a38951ba63441d966e8b620f862004eea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ModelConfig</name>
    <filename>classfcl_1_1ModelConfig.html</filename>
    <member kind="function">
      <type>std::map&lt; std::string, JointConfig &gt;</type>
      <name>getJointCfgsMap</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>af9e5ac44d02eebd224c1f95659051116</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>JointConfig</type>
      <name>getJointConfigByJoint</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>a9906d3c955dbd9a09961973ae0575ed5</anchor>
      <arglist>(boost::shared_ptr&lt; Joint &gt; joint) const </arglist>
    </member>
    <member kind="function">
      <type>JointConfig &amp;</type>
      <name>getJointConfigByJoint</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>aa313c35f07fd5431dde4bc0e84ad4aa1</anchor>
      <arglist>(boost::shared_ptr&lt; Joint &gt; joint)</arglist>
    </member>
    <member kind="function">
      <type>JointConfig</type>
      <name>getJointConfigByJointName</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>a79d2a6861512f606b700b7bba1619368</anchor>
      <arglist>(const std::string &amp;joint_name) const </arglist>
    </member>
    <member kind="function">
      <type>JointConfig &amp;</type>
      <name>getJointConfigByJointName</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>a6e9fde752964d13497042fb9b732f0f7</anchor>
      <arglist>(const std::string &amp;joint_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelConfig</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>a389dc0a25c489f7c3287b0d5e9a9ca44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelConfig</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>ac703cf884a9addb86e3211afdcaf7459</anchor>
      <arglist>(const ModelConfig &amp;model_cfg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelConfig</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>a8863c9bed297511a5eaf8e8d48e94e81</anchor>
      <arglist>(std::map&lt; std::string, boost::shared_ptr&lt; Joint &gt; &gt; joints_map)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointConfig &gt;</type>
      <name>joint_cfgs_map_</name>
      <anchorfile>classfcl_1_1ModelConfig.html</anchorfile>
      <anchor>af7b4dcb26fd5c688357631ac91f7cc6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ModelParseError</name>
    <filename>classfcl_1_1ModelParseError.html</filename>
    <member kind="function">
      <type></type>
      <name>ModelParseError</name>
      <anchorfile>classfcl_1_1ModelParseError.html</anchorfile>
      <anchor>a9de252a60155ca15b9f7d7cf1b1045d1</anchor>
      <arglist>(const std::string &amp;error_msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::morton_functor</name>
    <filename>structfcl_1_1morton__functor.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>fcl::morton_functor&lt; boost::dynamic_bitset&lt;&gt; &gt;</name>
    <filename>structfcl_1_1morton__functor_3_01boost_1_1dynamic__bitset_3_4_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>bits</name>
      <anchorfile>structfcl_1_1morton__functor_3_01boost_1_1dynamic__bitset_3_4_01_4.html</anchorfile>
      <anchor>a62b60d2124d62f3068c27693b315d902</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>morton_functor</name>
      <anchorfile>structfcl_1_1morton__functor_3_01boost_1_1dynamic__bitset_3_4_01_4.html</anchorfile>
      <anchor>a571a9d5da3dc0d1d39c9013c8ff80c93</anchor>
      <arglist>(const AABB &amp;bbox, size_t bit_num_)</arglist>
    </member>
    <member kind="function">
      <type>boost::dynamic_bitset</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1morton__functor_3_01boost_1_1dynamic__bitset_3_4_01_4.html</anchorfile>
      <anchor>aa443396bfc4665fdc0fa177439014beb</anchor>
      <arglist>(const Vec3f &amp;point) const </arglist>
    </member>
    <member kind="variable">
      <type>const Vec3f</type>
      <name>base</name>
      <anchorfile>structfcl_1_1morton__functor_3_01boost_1_1dynamic__bitset_3_4_01_4.html</anchorfile>
      <anchor>a10d4ecfd901e61c0f8e2e65e52a4174a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>bit_num</name>
      <anchorfile>structfcl_1_1morton__functor_3_01boost_1_1dynamic__bitset_3_4_01_4.html</anchorfile>
      <anchor>a39cd5e4b9b8cd783078b5dc2993b4cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Vec3f</type>
      <name>inv</name>
      <anchorfile>structfcl_1_1morton__functor_3_01boost_1_1dynamic__bitset_3_4_01_4.html</anchorfile>
      <anchor>a3a428c1c33d6c5fd53b93f4b7042518a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::morton_functor&lt; FCL_UINT32 &gt;</name>
    <filename>structfcl_1_1morton__functor_3_01FCL__UINT32_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>bits</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT32_01_4.html</anchorfile>
      <anchor>a216ea789b03c88c904a03366333b0943</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>morton_functor</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT32_01_4.html</anchorfile>
      <anchor>ae9af717d865d2c37d7b854aff89d6da6</anchor>
      <arglist>(const AABB &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>FCL_UINT32</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT32_01_4.html</anchorfile>
      <anchor>aece1fd4370b28b4658cb79be8665cb10</anchor>
      <arglist>(const Vec3f &amp;point) const </arglist>
    </member>
    <member kind="variable">
      <type>const Vec3f</type>
      <name>base</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT32_01_4.html</anchorfile>
      <anchor>af88cfe7c4bf86ae8018dacec2a67471a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Vec3f</type>
      <name>inv</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT32_01_4.html</anchorfile>
      <anchor>a831a93e7d4b344cb8ed54d8dde1160c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::morton_functor&lt; FCL_UINT64 &gt;</name>
    <filename>structfcl_1_1morton__functor_3_01FCL__UINT64_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>bits</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT64_01_4.html</anchorfile>
      <anchor>a1fc3380c835bb85bac0ddaa8bc8c75f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>morton_functor</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT64_01_4.html</anchorfile>
      <anchor>ac5907a473ff1b30f157f4554f6000064</anchor>
      <arglist>(const AABB &amp;bbox)</arglist>
    </member>
    <member kind="function">
      <type>FCL_UINT64</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT64_01_4.html</anchorfile>
      <anchor>aa4fa1aa3b53e8e1a972d37bca2ab6f2f</anchor>
      <arglist>(const Vec3f &amp;point) const </arglist>
    </member>
    <member kind="variable">
      <type>const Vec3f</type>
      <name>base</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT64_01_4.html</anchorfile>
      <anchor>a0c8d011886bf5526838d372a02d4b71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Vec3f</type>
      <name>inv</name>
      <anchorfile>structfcl_1_1morton__functor_3_01FCL__UINT64_01_4.html</anchorfile>
      <anchor>a0bf9a0da582d3190abe2353e094f9143</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MotionBase</name>
    <filename>classfcl_1_1MotionBase.html</filename>
    <templarg>BV</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>ab272148e302ec6f4f2ad92d285bc9f39</anchor>
      <arglist>(const BV &amp;bv, const Vec3f &amp;n) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>ac18c4e86c9214a38f6a74f9da5081d88</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;n) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getCurrentRotation</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a1bcf50a892274343973919ff12f60e2c</anchor>
      <arglist>(Matrix3f &amp;R) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>af1e60db4ca521c7a53dbbc5ff8445151</anchor>
      <arglist>(Matrix3f &amp;R, Vec3f &amp;T) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>aefb7a218d69deaacc81362f85bd47dbb</anchor>
      <arglist>(Transform3f &amp;tf) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getCurrentTranslation</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a131a98ef88dc82450cc6b1296e6e6e51</anchor>
      <arglist>(Vec3f &amp;T) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a43beb3f704b3c540e3cfb11432f00030</anchor>
      <arglist>(double dt)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionBase</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a81609a7518ca2a74a93b9987ccc456a3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::NaiveCollisionManager</name>
    <filename>classfcl_1_1NaiveCollisionManager.html</filename>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a9f34d0d594570321683eda4561f927e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a9d0dfc9f1a21a1918a07723da63c3ceb</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a80888894ecc6f7abdca987f6a4b44dcf</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>adbca2cb01c814ed494f3d0eb662b33c4</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a3dc263146e7a11b918eb8c2387862d34</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a52f55b01ae89b95055f7283b704dcda1</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>abedb761476940ca33262056f75bc12d0</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>ab26a26ba78291a07815311446c0e67dc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a058feac28d46e6abd9f34ddeaad71fe0</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NaiveCollisionManager</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a28d55c79cf9e2dded780b280f0179eb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>ad831e9b5253a67cff6ac0d95384501ac</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a6f0d6597009f5af508ae7b95a6c8d069</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>aca8179e0676b53da1a6b445dd57f83a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a4ea41c1f8f1721adcc72db2a12ae24a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a3502851a299d411b24812f1620d0cbec</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a1d131fc9ee956ccc9f6ae3f67fa274a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; CollisionObject * &gt;</type>
      <name>objs</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a3931cee56106fca46a25fcd93890b73e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::NodeBase</name>
    <filename>structfcl_1_1NodeBase.html</filename>
    <templarg>BV</templarg>
    <member kind="function">
      <type>bool</type>
      <name>isInternal</name>
      <anchorfile>structfcl_1_1NodeBase.html</anchorfile>
      <anchor>a0df47bcf50f73110ba26584d150db685</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>structfcl_1_1NodeBase.html</anchorfile>
      <anchor>a2064c8771abff961311c988c314ed3a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>structfcl_1_1NodeBase.html</anchorfile>
      <anchor>aca9f6f4c69f4d32c31a44dfc2f5830ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>union fcl::NodeBase::@0</type>
      <name>@1</name>
      <anchorfile>structfcl_1_1NodeBase.html</anchorfile>
      <anchor>afb52138b2851a68f7c785aaacb33f91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeBase&lt; BV &gt; *</type>
      <name>children</name>
      <anchorfile>unionfcl_1_1NodeBase_1_1@0.html</anchorfile>
      <anchor>aa58110085902551183003fa350cf5ef6</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>data</name>
      <anchorfile>unionfcl_1_1NodeBase_1_1@0.html</anchorfile>
      <anchor>a1208b33b7a2c8f3441e3626d6e0c18ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1NodeBase.html</anchorfile>
      <anchor>ae7f5a463b9cbfd2307fc5272fd383799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_UINT32</type>
      <name>code</name>
      <anchorfile>structfcl_1_1NodeBase.html</anchorfile>
      <anchor>a9bfdd4e59c525edd5aaacaddc3ee889b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeBase&lt; BV &gt; *</type>
      <name>parent</name>
      <anchorfile>structfcl_1_1NodeBase.html</anchorfile>
      <anchor>a481cbcc86e7b2fcb4fd0b8b5b29d7e8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OBB</name>
    <filename>classfcl_1_1OBB.html</filename>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>aff3b6948612badd0819682ab4e1f2097</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a932d4a6ed1df8b105d0341325a2a079a</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a50aba8fcfae60060c418e1f044539e13</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a609aa7955c8e52056e6d723066bdf9ef</anchor>
      <arglist>(const OBB &amp;other, Vec3f *P=NULL, Vec3f *Q=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a33311c9137105e9aab529e56c97b23df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a463ed7ff816ae8ee922d78f7754bb22a</anchor>
      <arglist>(const OBB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>OBB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a6b4bceac0f5c731500ca662e68a7c712</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>OBB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a052ead1cea847fc0d30ec9cf5e3b759c</anchor>
      <arglist>(const OBB &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a6ef73aa16a20e48df0f0283321f9c4cc</anchor>
      <arglist>(const OBB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a9974d8e6b6226711b6a0305b68c921c9</anchor>
      <arglist>(const OBB &amp;other, OBB &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>af1876c9376b2d83dffd86e07daf3a84f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a0c7597ec8c6fbba334244f7ed430f876</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a28ba9b8d2bac5549d0cdd03f1a1a7513</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a4b869c0850a5ed83ceb96e1f356a945a</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>extent</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a045516c52f4ae0433b1bda1de65958fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>To</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>af2a9f0822d2b8702d97b13fd7e692417</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OBBRSS</name>
    <filename>classfcl_1_1OBBRSS.html</filename>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a529f04b2be8805be8fad0d3093b58f51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>afd173e6323ab8467c6c6fd7a33da7fe1</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a1c80b796981ee59e8b3d01994183360b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a3611e16dcc6da52e5be1ce3f2b39a58b</anchor>
      <arglist>(const OBBRSS &amp;other, Vec3f *P=NULL, Vec3f *Q=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a7ece79503ded6d2b9e70a4bc71e6d11a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OBBRSS</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a9923261172eccb5657ce9e12430d0b45</anchor>
      <arglist>(const OBBRSS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>OBBRSS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>aad0adac08c40b9f0a0009ee8f3ff3e6a</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a10a60005e94b9ff5d21efa0287059048</anchor>
      <arglist>(const OBBRSS &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a6f6480433a550ccd14de6bec72d99edf</anchor>
      <arglist>(const OBBRSS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a5184bedb93a9760dc2e62d40021710e9</anchor>
      <arglist>(const OBBRSS &amp;other, OBBRSS &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>aaa4655bae08bb5e937b388a3a505ebe3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>aca71fba9fb551a5ac0896001dbacdd64</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>af1708dfdda17bd18f2ef5ee030e7819c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>OBB</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ab171d8f1f35b6bd95e45180ab6b82dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS</type>
      <name>rss</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>afb2c6372aa543b725e261d4ba75d6704</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTree</name>
    <filename>classfcl_1_1OcTree.html</filename>
    <base>fcl::CollisionGeometry</base>
    <member kind="typedef">
      <type>octomap::OcTreeNode</type>
      <name>OcTreeNode</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a1ad476b9985e785c63bac4e5958ea0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a2d89925a7c82aa17289fb57ce7c25f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getDefaultOccupancy</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>af3fa91278b5295454d24563e1d61927f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getFreeThres</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>ab1c2e710f3d832fe47a4431d34aa4d18</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>ab2dd34d8ece7cabf30373b1e3d1a1f3f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a6de568ff64eb889611207bc1e07b70d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>getOccupancyThres</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a57abf21a2d7cc2135265e34fd2782f67</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OcTreeNode *</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a4a6bf0432b4a4ff45c453ec03aa82d74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AABB</type>
      <name>getRootBV</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a5f65230e2c995a303c8feda83c2979fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNodeFree</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>adbb318746dbb4ced419553d207335835</anchor>
      <arglist>(const OcTreeNode *node) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNodeOccupied</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a9d6d7ffaaffe9dbc182bd1cc6fbd903a</anchor>
      <arglist>(const OcTreeNode *node) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNodeUncertain</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a2de200c7c307e09e0a64e2d9e4905dc6</anchor>
      <arglist>(const OcTreeNode *node) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTree</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a3823b352783cb66960394de45fa15e90</anchor>
      <arglist>(FCL_REAL resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTree</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a6594321e94b100bcdd97c1be33aa5814</anchor>
      <arglist>(const boost::shared_ptr&lt; const octomap::OcTree &gt; &amp;tree_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCellDefaultOccupancy</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>ae50f3126f23745f8c842d5f599f43f3b</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFreeThres</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>ad34745b698522674ebef9780bcefa33b</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOccupancyThres</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>ad0768202493d4554f3bd054041d1eebe</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; boost::array&lt; FCL_REAL, 6 &gt; &gt;</type>
      <name>toBoxes</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a66a961bbea30d8d209cc9f345286ce28</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>default_occupancy</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a62291f435668dd16818cd144fae4f68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>free_threshold</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a6751b3e0242f8b83f7f530a74a3c18f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>occupancy_threshold</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a980e5f8bd9d731c86ede3414acbf270f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; const octomap::OcTree &gt;</type>
      <name>tree</name>
      <anchorfile>classfcl_1_1OcTree.html</anchorfile>
      <anchor>a17a9f0f392d8d7ccd9ecbd6a09f88cae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTreeCollisionTraversalNode</name>
    <filename>classfcl_1_1OcTreeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>ad4130e389a73bc01ff209b115cebda6e</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a075e11bd1452da9d3bb74ff64f70c37f</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a39146ca97e2bf3bf04262419892f1ff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a92f70665850c37c34b30e42ee44a5538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a8ece74bd488a5c9c48d788141c89cd74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a42ddb3fe0f893afd32ba1a53b4e5454f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a3b77d2407a2a74c0e8bf514f42300b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a58cf213ceb62acb561f070f115bb7736</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTreeDistanceTraversalNode</name>
    <filename>classfcl_1_1OcTreeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a7873a447931025d0a126d885075796f1</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a93fc0d115f914b8203d1ca0ac3b7b213</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a06407953ce8980e17f52de11f06ec7da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ad431d9912370d82c38ad1735e09c734e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ae208e60065f404f38a65fa2841e062b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a08f828e2ada5b6768b92783271241087</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTreeMeshCollisionTraversalNode</name>
    <filename>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>afef7631432b839e1d01a801592e8d49e</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c8f15ea02e44112f9d5b150c829e98b</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a408a0c33e07777f48aa130d65d14d0c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>aa58562da41d764ea015f1096dd9a0794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ad2ed0c9f1e9af0661db5deb9b54907da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>aed5a6894dbc3ece3588204848733317c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a287b1fb91c9b444ba349f1f44a2fbcf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>afc0f3b40b9bb4cc016fc91bb84868e4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTreeMeshDistanceTraversalNode</name>
    <filename>classfcl_1_1OcTreeMeshDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a3a5df33dba47d96e573ca41cffe0e420</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a1297d61e7d3d5e84c97025d112739483</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeMeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ab420931679b575c8a2de2896b4406b86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>aef997b943d0c765ad22519e0d563f7b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a7dcf581b84775cade58970fd9f032edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a8b81c88be8248b4cf8f03abbf51c55ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTreeShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aeb626a7490bfb7362071c4e1a2c9fb17</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1b1ac6da8c601f7a7a8d334aa87dbbdc</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a9bc9e6aa5b87741fa26fb920e6c25049</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>addb8f49512d4ebdd67f5971e90a7faef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a792fa90ec01790cca4c6a78569fb6afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a8bdc615c8fd845640c4fac1c8f3bad98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ade8e8602c7caa856f48c0cd5284880e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a525b1bbe0151fcc5eefbd46ebda7390a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTreeShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1OcTreeShapeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4cc7fb7b1b644fad119067c8761775fc</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab5ad4ed44b2cbd464f398cce600f7ad2</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aad745a3c78ebc752c62d33cced5a0916</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a1731fb238821efa14967d34b95b204ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a7e95d44a66e6f93b029c63dffb8a3b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a88a5ad8ee82ae0321618f8f8533cc790</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OcTreeSolver</name>
    <filename>classfcl_1_1OcTreeSolver.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>MeshOcTreeDistance</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a43ffe41fcdf98e763f9e3edfa39ec1c4</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *tree1, const OcTree *tree2, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const DistanceRequest &amp;request_, DistanceResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MeshOcTreeIntersect</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a72ffa76de62229cf423a5912a9fa3a87</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *tree1, const OcTree *tree2, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const CollisionRequest &amp;request_, CollisionResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeDistance</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a20b6eb4040c08d767d697925aa5f528f</anchor>
      <arglist>(const OcTree *tree1, const OcTree *tree2, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const DistanceRequest &amp;request_, DistanceResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeIntersect</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a95e5740994e2d22fbdbe52b76562944c</anchor>
      <arglist>(const OcTree *tree1, const OcTree *tree2, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const CollisionRequest &amp;request_, CollisionResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeMeshDistance</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a76e1742b523a871645a65e5ea5c1bc0c</anchor>
      <arglist>(const OcTree *tree1, const BVHModel&lt; BV &gt; *tree2, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const DistanceRequest &amp;request_, DistanceResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeMeshIntersect</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a43877a7fe6e3197e2a40a79ba61d18b0</anchor>
      <arglist>(const OcTree *tree1, const BVHModel&lt; BV &gt; *tree2, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const CollisionRequest &amp;request_, CollisionResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeShapeDistance</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a02645b7e68e0f5adf1c22e6ad8a156a2</anchor>
      <arglist>(const OcTree *tree, const S &amp;s, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const DistanceRequest &amp;request_, DistanceResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeShapeIntersect</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a1a8c155f5b82ab2a66235b5664cb0d1d</anchor>
      <arglist>(const OcTree *tree, const S &amp;s, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const CollisionRequest &amp;request_, CollisionResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeSolver</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>ab18f1ce177fc91bdb4edb8da5e65de71</anchor>
      <arglist>(const NarrowPhaseSolver *solver_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShapeOcTreeDistance</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>ab9657de19cdf1fc72a33e25eea440ff9</anchor>
      <arglist>(const S &amp;s, const OcTree *tree, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const DistanceRequest &amp;request_, DistanceResult &amp;result_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShapeOcTreeIntersect</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a01a4a054c4c930f0ae1fa40eb308cea4</anchor>
      <arglist>(const S &amp;s, const OcTree *tree, const Transform3f &amp;tf1, const Transform3f &amp;tf2, const CollisionRequest &amp;request_, CollisionResult &amp;result_) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeDistanceRecurse</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a8cc421d62c83a8a141bee5c449665bf0</anchor>
      <arglist>(const OcTree *tree1, const OcTree::OcTreeNode *root1, const AABB &amp;bv1, const OcTree *tree2, const OcTree::OcTreeNode *root2, const AABB &amp;bv2, const Transform3f &amp;tf1, const Transform3f &amp;tf2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeIntersectRecurse</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a1ede7913aee29c60ac43d97a361d8c1c</anchor>
      <arglist>(const OcTree *tree1, const OcTree::OcTreeNode *root1, const AABB &amp;bv1, const OcTree *tree2, const OcTree::OcTreeNode *root2, const AABB &amp;bv2, const Transform3f &amp;tf1, const Transform3f &amp;tf2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeMeshDistanceRecurse</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a5aa2ee092101284ea6781833665cc1d1</anchor>
      <arglist>(const OcTree *tree1, const OcTree::OcTreeNode *root1, const AABB &amp;bv1, const BVHModel&lt; BV &gt; *tree2, int root2, const Transform3f &amp;tf1, const Transform3f &amp;tf2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeMeshIntersectRecurse</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>aa11ade9a2b9af9fcd88faed6ac7427a1</anchor>
      <arglist>(const OcTree *tree1, const OcTree::OcTreeNode *root1, const AABB &amp;bv1, const BVHModel&lt; BV &gt; *tree2, int root2, const Transform3f &amp;tf1, const Transform3f &amp;tf2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeShapeDistanceRecurse</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>aaef38df80215018fa41d88d4fb328b31</anchor>
      <arglist>(const OcTree *tree1, const OcTree::OcTreeNode *root1, const AABB &amp;bv1, const S &amp;s, const AABB &amp;aabb2, const Transform3f &amp;tf1, const Transform3f &amp;tf2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeShapeIntersectRecurse</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a876bf3f9ee5c9bb86b376f2579bc33af</anchor>
      <arglist>(const OcTree *tree1, const OcTree::OcTreeNode *root1, const AABB &amp;bv1, const S &amp;s, const OBB &amp;obb2, const Transform3f &amp;tf1, const Transform3f &amp;tf2) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CollisionRequest *</type>
      <name>crequest</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a18844644f3294d5a3cd033b0f6b88c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionResult *</type>
      <name>cresult</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a012c8080a5c540b4b791bd5d58b39f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DistanceRequest *</type>
      <name>drequest</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a97c4b4f3e2f4ee3b64fc86e33050fc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DistanceResult *</type>
      <name>dresult</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a10fceae14311a998faf112e2cce620d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const NarrowPhaseSolver *</type>
      <name>solver</name>
      <anchorfile>classfcl_1_1OcTreeSolver.html</anchorfile>
      <anchor>a4723493d075f44ed2e64a71ee3ab3e02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Plane</name>
    <filename>classfcl_1_1Plane.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a91f4adfe3d43861e65f2ac386fa29a9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a034b76de5e9ec6173f3df1ccc4c7ec59</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a9e2fbf303d8d383c8c2f055084b0c6ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a70b9364348daf3a0f020a6c74bc840fc</anchor>
      <arglist>(const Vec3f &amp;n_, FCL_REAL d_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a28fbe422ddee56bc7ce4b97caa6437a2</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL c, FCL_REAL d_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>ad38ed6524ae24f4669abd8024a9b1dec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>signedDistance</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a9503595117256fd7ee3726c93b04cdff</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>d</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>afb6f78d730971c3accd53a7f05340a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>n</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a1f9c3730b66eb52b18e6f4119b892093</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unitNormalTest</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a5966adff695db6797871ac5a1f1e687e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::PolySolver</name>
    <filename>classfcl_1_1PolySolver.html</filename>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveCubic</name>
      <anchorfile>classfcl_1_1PolySolver.html</anchorfile>
      <anchor>a1ccbde6c4bf075e31c99073dcc63e3e3</anchor>
      <arglist>(FCL_REAL c[4], FCL_REAL s[3])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveLinear</name>
      <anchorfile>classfcl_1_1PolySolver.html</anchorfile>
      <anchor>a05ecbd1fc1cff1c1a55cb83744be107b</anchor>
      <arglist>(FCL_REAL c[2], FCL_REAL s[1])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveQuadric</name>
      <anchorfile>classfcl_1_1PolySolver.html</anchorfile>
      <anchor>a79229f8368b323ef7b8e404b3e667bfd</anchor>
      <arglist>(FCL_REAL c[3], FCL_REAL s[2])</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>cbrt</name>
      <anchorfile>classfcl_1_1PolySolver.html</anchorfile>
      <anchor>a762559fae11e483c040099a816691387</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isZero</name>
      <anchorfile>classfcl_1_1PolySolver.html</anchorfile>
      <anchor>a0edfbf0221ae51e26c41b7ddd6c28d9b</anchor>
      <arglist>(FCL_REAL v)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const FCL_REAL</type>
      <name>NEAR_ZERO_THRESHOLD</name>
      <anchorfile>classfcl_1_1PolySolver.html</anchorfile>
      <anchor>a9f092eee1e5b6f4ee996994166f22917</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::PrismaticJoint</name>
    <filename>classfcl_1_1PrismaticJoint.html</filename>
    <base>fcl::Joint</base>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>getAxis</name>
      <anchorfile>classfcl_1_1PrismaticJoint.html</anchorfile>
      <anchor>af5b558d8c09c1192df3fc8b1b61e42a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>getLocalTransform</name>
      <anchorfile>classfcl_1_1PrismaticJoint.html</anchorfile>
      <anchor>a3e550f5790b10dee5a140ac31db74086</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumDofs</name>
      <anchorfile>classfcl_1_1PrismaticJoint.html</anchorfile>
      <anchor>a20fb392a7db0c50cb104badda53d1529</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrismaticJoint</name>
      <anchorfile>classfcl_1_1PrismaticJoint.html</anchorfile>
      <anchor>a13cdd60271ccda91cde0e03c16fa7c87</anchor>
      <arglist>(const boost::shared_ptr&lt; Link &gt; &amp;link_parent, const boost::shared_ptr&lt; Link &gt; &amp;link_child, const Transform3f &amp;transform_to_parent, const std::string &amp;name, const Vec3f &amp;axis)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PrismaticJoint</name>
      <anchorfile>classfcl_1_1PrismaticJoint.html</anchorfile>
      <anchor>a290ac5bdbd3e5666d52a7684f72cc976</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>axis_</name>
      <anchorfile>classfcl_1_1PrismaticJoint.html</anchorfile>
      <anchor>a97c3634a43d7fe8470d9cf21347c3cd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Quaternion3f</name>
    <filename>classfcl_1_1Quaternion3f.html</filename>
    <member kind="function">
      <type>Quaternion3f &amp;</type>
      <name>conj</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>af473431e738032089d0ef7494825d505</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>dot</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a486b7f963688c8f01e68d5a7d525c35d</anchor>
      <arglist>(const Quaternion3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromAxes</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>aef88e5310c6064fbf035a15cdb65e9bd</anchor>
      <arglist>(const Vec3f axis[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromAxisAngle</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a42202678336a95a1e029d613e464a15b</anchor>
      <arglist>(const Vec3f &amp;axis, FCL_REAL angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromRotation</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a75e2eacdb9997f1111a65b7dbab784a0</anchor>
      <arglist>(const Matrix3f &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getColumn</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a383541f828a932deb077a28653b934f9</anchor>
      <arglist>(std::size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getRow</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a19a77c31bf93219d08ad3af176188477</anchor>
      <arglist>(std::size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>const FCL_REAL &amp;</type>
      <name>getW</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>acc272cf7d0afddcb7ac891eeaae9e635</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>getW</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a9a5553667a361a9bffcbe83826a439c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FCL_REAL &amp;</type>
      <name>getX</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a99302315fbff8fc0475c5a1e1f41f106</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>getX</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>ad6f39e498229dd3e8bcbd51879e16a43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FCL_REAL &amp;</type>
      <name>getY</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a259467ee6d3ee8c37bfa93f2866a8fae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>getY</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a1227f1eab2f1b421aea5e6b740f0d281</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FCL_REAL &amp;</type>
      <name>getZ</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a04b2e9d1899b95695d527d28b6b25051</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL &amp;</type>
      <name>getZ</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a4c244e83148c599b0bfcdfd72550deb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f &amp;</type>
      <name>inverse</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>ac932b972b00bdb6649b024dd1ad3c305</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdentity</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>aa0588748c969052e88b1be13d7325f68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a87b2de42eb776fe0d026598718390e3f</anchor>
      <arglist>(const Quaternion3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a972e958b25fa26e32b9a0b24654a5e7f</anchor>
      <arglist>(FCL_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>const Quaternion3f &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a3607c922f94aadef65d60686cab93091</anchor>
      <arglist>(const Quaternion3f &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const Quaternion3f &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a00898daf0441a6115ec7f8a2f8e90c7a</anchor>
      <arglist>(FCL_REAL t)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a192967b27a78b2cd550781af6955ecc8</anchor>
      <arglist>(const Quaternion3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>const Quaternion3f &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>aa2cb97f48afcbbae2705642173e7f242</anchor>
      <arglist>(const Quaternion3f &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>ade73a7d4f70434c2a1d62ee5779ce029</anchor>
      <arglist>(const Quaternion3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion3f</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a2606a4d81a2951ffec838fb41b044189</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Quaternion3f &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a2a113395725f9995a534317276cf0186</anchor>
      <arglist>(const Quaternion3f &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion3f</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>afe2becc37c83bfb57703e1a95f6ac357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion3f</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a8784aba5e5c4bcdb0bbd675faae4fd1f</anchor>
      <arglist>(FCL_REAL a, FCL_REAL b, FCL_REAL c, FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toAxes</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a5d9db79af5a8a5cef2ce886a0420bb78</anchor>
      <arglist>(Vec3f axis[3]) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toAxisAngle</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a25d79fe179f991d32ff2cb22ac42bf3c</anchor>
      <arglist>(Vec3f &amp;axis, FCL_REAL &amp;angle) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toRotation</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a5149ad9299c23ee72f5a24269715cdaa</anchor>
      <arglist>(Matrix3f &amp;R) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>transform</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a080eb1edfc4abbc7b4346226d44bd33f</anchor>
      <arglist>(const Vec3f &amp;v) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>data</name>
      <anchorfile>classfcl_1_1Quaternion3f.html</anchorfile>
      <anchor>a467be591a9fd55e78aa22b494254d8d9</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::RevoluteJoint</name>
    <filename>classfcl_1_1RevoluteJoint.html</filename>
    <base>fcl::Joint</base>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>getAxis</name>
      <anchorfile>classfcl_1_1RevoluteJoint.html</anchorfile>
      <anchor>a0a183db7d58158e609f0c0dc5bd0eb33</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>getLocalTransform</name>
      <anchorfile>classfcl_1_1RevoluteJoint.html</anchorfile>
      <anchor>a7597736450f9352180c67ceab6e8e6a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getNumDofs</name>
      <anchorfile>classfcl_1_1RevoluteJoint.html</anchorfile>
      <anchor>aa4978afb0429bd3e74292e3f9b56674f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RevoluteJoint</name>
      <anchorfile>classfcl_1_1RevoluteJoint.html</anchorfile>
      <anchor>a3ee6fdb87cfbc09ff3cb6200c73ebb82</anchor>
      <arglist>(const boost::shared_ptr&lt; Link &gt; &amp;link_parent, const boost::shared_ptr&lt; Link &gt; &amp;link_child, const Transform3f &amp;transform_to_parent, const std::string &amp;name, const Vec3f &amp;axis)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RevoluteJoint</name>
      <anchorfile>classfcl_1_1RevoluteJoint.html</anchorfile>
      <anchor>a8686674022da4f68d827e3b72f214d13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>axis_</name>
      <anchorfile>classfcl_1_1RevoluteJoint.html</anchorfile>
      <anchor>a8545ca352458712926b64552976a4462</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::RSS</name>
    <filename>classfcl_1_1RSS.html</filename>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>aa5922767cb7a95978972d9f487b9d40f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a1fa55487108cdcf6be91012069b8903a</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a8eab1b80466b2eafd4b3750bda1bd88c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ad9d26e8dfb4f87920f328c1c4f63f4ab</anchor>
      <arglist>(const RSS &amp;other, Vec3f *P=NULL, Vec3f *Q=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>height</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a4d3c02836f0582cef4e511064ac8a692</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RSS</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ab22936a90e98a6fb34390a6ae1f88c75</anchor>
      <arglist>(const RSS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>RSS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a16d692fac0365689e23d0ed65eeb415e</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>RSS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9855d417af8113754d7827cd84efdbe1</anchor>
      <arglist>(const RSS &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a7b3b62bca646e428d74ed8a649ecbfd1</anchor>
      <arglist>(const RSS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af0155df8013e82e6badd365b534360f3</anchor>
      <arglist>(const RSS &amp;other, RSS &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>size</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a0aa2b14ca9f5b7f59f9cb690378ead24</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a613d9333f9b51686eda06dcb0f0fcddd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>width</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9d09f4c97703ecf2a2e98ed5b8a71a29</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a37a14f287548ea46457708b8afc20064</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>l</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>abe12d0bb2ef3442b46d69f3d01a911b2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>r</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a1ff2b6b49523e0989020e1c8a88b9428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>Tr</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a43da3aa02bd1727253e8bc045bbebdc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SaPCollisionManager</name>
    <filename>classfcl_1_1SaPCollisionManager.html</filename>
    <base>fcl::BroadPhaseCollisionManager</base>
    <class kind="struct">fcl::SaPCollisionManager::EndPoint</class>
    <class kind="class">fcl::SaPCollisionManager::isNotValidPair</class>
    <class kind="class">fcl::SaPCollisionManager::isUnregistered</class>
    <class kind="struct">fcl::SaPCollisionManager::SaPAABB</class>
    <class kind="struct">fcl::SaPCollisionManager::SaPPair</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a93f124556e82b372e0dbd918f71bf391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a9bed4e1d071277c84215e0e820b1f51e</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>aeebcb635ebdea60f9b448f7554bb2a27</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a2f4f5231e01aca26828a328fa465ad50</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a5c8f3d75f1aea3a4448398b3efe2bc60</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ac164df95ff8c2b7e484977a50e600980</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a33949925286d56a7b6a6cb72d2e2a314</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ab45c3eea9fbd4692ff80e1604122cc10</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a4729ab1eb4e349b833256d8bfdc5c838</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>aa8448938edb5a64be6f0e89e7fec51ea</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ab5d701781ed09c0ba4c36449e0512762</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SaPCollisionManager</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ac702888b2c7eeddb01aa0a43e84b2aad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a22d24e02b3be94c4c9c93ef70d4b5eba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ac9c3cefe0e6337ac2af41862a4aa8014</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a43ef9e6d4618e0a01ee90d4b86aa71c5</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a64ae7f2adf32b1f83b935b021a26d60c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>af19e7040808ac30c9bd45ddc40c8393e</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ae7eef65c6f3e3c14432facebd22eec4c</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SaPCollisionManager</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>af01835c99d4b68f0a5de163ed10455ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addToOverlapPairs</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>adad73669a65be34d98a2b94f3f548115</anchor>
      <arglist>(const SaPPair &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>collide_</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a5cf600d4c8087621553a7caf223b8bfe</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a0b10a9238708bed610830e35371c0095</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>removeFromOverlapPairs</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>afee4a7daf1651fc445938d7d3dac85ff</anchor>
      <arglist>(const SaPPair &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ada8e6cabb31edc33e98f5ce01c31d203</anchor>
      <arglist>(SaPAABB *updated_aabb)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateVelist</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a8c5ee36807a7bf9ecc46d18a854f8011</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; SaPAABB * &gt;</type>
      <name>AABB_arr</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a180e19db4201115faa54213e127545a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EndPoint *</type>
      <name>elist</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>aa964607e4d708795bd3156d8a0d02ae6</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; CollisionObject *, SaPAABB * &gt;</type>
      <name>obj_aabb_map</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a262ba86ba77358ba923b6bd25f2b7ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>optimal_axis</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>afbf184325de9c3487c1805d644babcb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; SaPPair &gt;</type>
      <name>overlap_pairs</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a0b9d6c250292f2f01b086d9e7deafb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; EndPoint * &gt;</type>
      <name>velist</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a77a80c607c4c207062ecfe475eb47ac3</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SaPCollisionManager::EndPoint</name>
    <filename>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</filename>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>getVal</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a229d543f58ff37bbfdfd5806147ae5df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f &amp;</type>
      <name>getVal</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a2b897b22282d1988da6475491fc607dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec3f::U</type>
      <name>getVal</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a98c6659a709701bbfdb9b7e578f484f1</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f::U &amp;</type>
      <name>getVal</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a6e35ba01a1ace0d81222765df74fa4d7</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="variable">
      <type>SaPAABB *</type>
      <name>aabb</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a30fb477521f6c533a9808293b161161f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>minmax</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>a91fc1dce91382ef8d9606534be1be527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EndPoint *</type>
      <name>next</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>ab3b5194a1214c25b6d0aa6cc28964bdc</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>EndPoint *</type>
      <name>prev</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</anchorfile>
      <anchor>ade504df4ebc0010cd79b6a726272244d</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SaPCollisionManager::isNotValidPair</name>
    <filename>classfcl_1_1SaPCollisionManager_1_1isNotValidPair.html</filename>
    <member kind="function">
      <type></type>
      <name>isNotValidPair</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_1_1isNotValidPair.html</anchorfile>
      <anchor>a1a45c08866543bcaadadb5956d9e5e30</anchor>
      <arglist>(CollisionObject *obj1_, CollisionObject *obj2_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_1_1isNotValidPair.html</anchorfile>
      <anchor>aab9dec51c6bd72f5277b9dd980c3e8fa</anchor>
      <arglist>(const SaPPair &amp;pair)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionObject *</type>
      <name>obj1</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_1_1isNotValidPair.html</anchorfile>
      <anchor>a18899ce65f5fb17adbef44f20f845396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionObject *</type>
      <name>obj2</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_1_1isNotValidPair.html</anchorfile>
      <anchor>a779ac2f0663b580e2aaf15b978c25a78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SaPCollisionManager::isUnregistered</name>
    <filename>classfcl_1_1SaPCollisionManager_1_1isUnregistered.html</filename>
    <member kind="function">
      <type></type>
      <name>isUnregistered</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_1_1isUnregistered.html</anchorfile>
      <anchor>aa03f545a5355064650a3e2d229c52365</anchor>
      <arglist>(CollisionObject *obj_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_1_1isUnregistered.html</anchorfile>
      <anchor>a8c14dd73110905f5121da2bb098bd5c2</anchor>
      <arglist>(const SaPPair &amp;pair) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionObject *</type>
      <name>obj</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_1_1isUnregistered.html</anchorfile>
      <anchor>aed5965709e3798eff5c458e45f66f9d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SaPCollisionManager::SaPAABB</name>
    <filename>structfcl_1_1SaPCollisionManager_1_1SaPAABB.html</filename>
    <member kind="variable">
      <type>AABB</type>
      <name>cached</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPAABB.html</anchorfile>
      <anchor>a329b0311d354118afa2c77f504932350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EndPoint *</type>
      <name>hi</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPAABB.html</anchorfile>
      <anchor>ab470a2c7db1996b87276265dd6683207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EndPoint *</type>
      <name>lo</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPAABB.html</anchorfile>
      <anchor>a36280b95dc7700dc49030cd842561d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject *</type>
      <name>obj</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPAABB.html</anchorfile>
      <anchor>a084622166450113feb1be0ec20d6c4ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SaPCollisionManager::SaPPair</name>
    <filename>structfcl_1_1SaPCollisionManager_1_1SaPPair.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPPair.html</anchorfile>
      <anchor>af24197b012ec45c71bbe615812040583</anchor>
      <arglist>(const SaPPair &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SaPPair</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPPair.html</anchorfile>
      <anchor>a193a5c2e19896a22683c9794b10404cd</anchor>
      <arglist>(CollisionObject *a, CollisionObject *b)</arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject *</type>
      <name>obj1</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPPair.html</anchorfile>
      <anchor>a9477f7e133f420ac4f9849462e4027d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject *</type>
      <name>obj2</name>
      <anchorfile>structfcl_1_1SaPCollisionManager_1_1SaPPair.html</anchorfile>
      <anchor>a942435089fd67a89e5c3eb5d0b68372b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ScrewMotion</name>
    <filename>classfcl_1_1ScrewMotion.html</filename>
    <templarg></templarg>
    <base>fcl::MotionBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ad2f36d311935a803d3ed3709936e79dd</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a73c15c9deebca035c8d179f8ece91cbf</anchor>
      <arglist>(const BV &amp;bv, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ad732788e667d04005d2138111585ac49</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ad2f36d311935a803d3ed3709936e79dd</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentRotation</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a9c75aa2874e5bfb04d0fbb2dcbb3f5f9</anchor>
      <arglist>(Matrix3f &amp;R) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a93f4762f8b90ce269c776dbf41c62cfb</anchor>
      <arglist>(Matrix3f &amp;R, Vec3f &amp;T) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ac35643d304693d3d3bdb43067289ebc3</anchor>
      <arglist>(Transform3f &amp;tf_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTranslation</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a84117dabee2192a1e96dbca7f6e3bbf2</anchor>
      <arglist>(Vec3f &amp;T) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>aa738209d5a35a245af6432cb8ec9b4c2</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScrewMotion</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a988f051224559e6a3b8dffbd5c801a99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScrewMotion</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a710898a218c40f9c94a1dd099ffa911f</anchor>
      <arglist>(const Matrix3f &amp;R1, const Vec3f &amp;T1, const Matrix3f &amp;R2, const Vec3f &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScrewMotion</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a35bf23197fc5d829e8d0a0b4674b3dbc</anchor>
      <arglist>(const Transform3f &amp;tf1_, const Transform3f &amp;tf2_)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion3f</type>
      <name>absoluteRotation</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>af0ffd49834844e6ff551accb80d127db</anchor>
      <arglist>(FCL_REAL dt) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeScrewParameter</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a9a7c77e8ecf19acb5cab3d882007f5b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion3f</type>
      <name>deltaRotation</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a921cb60f875dbf34c6723b3d3b539f4c</anchor>
      <arglist>(FCL_REAL dt) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>angular_vel</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a728555508efb36728c0ed936a825df93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>aecc4a6b577733b95a3334e524b11cd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>linear_vel</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a018cc7472a5a23ef1a00703f31da8f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>p</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a929d544fce2ea8f57cf83c8e20d1080f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a2db1c72910eb01fa12f012a9fd16ca5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a0a3bd02379790adf0e9ae1b47cc40125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a626aaa844e761991f2ea9096186878f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeBase</name>
    <filename>classfcl_1_1ShapeBase.html</filename>
    <base>fcl::CollisionGeometry</base>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>acd11ebef3fd301e7d0a5cebd7fdde341</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBase</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>aa009170d24f92c2318aa8461776151b5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeBVHCollisionTraversalNode</name>
    <filename>classfcl_1_1ShapeBVHCollisionTraversalNode.html</filename>
    <templarg>S</templarg>
    <templarg>BV</templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a6025df50846fda0e7635d97369543c01</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a047928816062b92b3d70fd5a5b1e39b2</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a4b24fe525d7707f8088ea89a568d4b39</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa12bee3db3f30da0d8ee3a45cac3bdc9</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a50bb90059dd24c85f458801393b09bee</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a6d8459d5885944f867a6171df6a6da9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>af77f06078f0b8f4a3ff37e92eb0e831e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa4aa4d82027f2a72ec8e73920ead66d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ad170db5b4dd0363b3f5074ac32b5b875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9cb9a59e46cac2f19d90a31251d5e877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ad125657ece0fb37e8ce01eecd014b163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>af2c6c45308926567cebbe1d206895d1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeBVHDistanceTraversalNode</name>
    <filename>classfcl_1_1ShapeBVHDistanceTraversalNode.html</filename>
    <templarg>S</templarg>
    <templarg>BV</templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a91b4b32c8fc269b1794a2e9285ba59df</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa4524394c868057ac28e46ba748a425c</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a44314cafb40425d452e20ce691c15d5e</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a596edfc1e8ca7b8185ed1061b38ca270</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a24dd987849f07d6e4622b6343218ccd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa8c22d7a09d5adea74f927e6b2d0a0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a9637b507e09e3f9cc00ab4b84de80ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a52dfc02d56d333373b800bc1c7214f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a535b6340640821844b28b2178cbc19cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aee6a536fe77cb35ff1ef161326af4229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aaead1f9c8b61738f0836d3a93230aca6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1ShapeCollisionTraversalNode.html</filename>
    <templarg>S1</templarg>
    <templarg>S2</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a36d6cbee34932665767a9e5cbec5adfc</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a282e1d39d47eccea346ea97811c5b484</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a28136f43deefb3c36fdc41a19afa473a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a84f3355dbe152097f875b7cb0d93250d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const S1 *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a8c00b004af65cea45f600a7fe47de708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const S2 *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a4acd53daf81c7e50699ec6bf2ed0112f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a798b68b65931a69f5eec38c057ab6d4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1ShapeDistanceTraversalNode.html</filename>
    <templarg>S1</templarg>
    <templarg>S2</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a3dc0eaa4e174ef9e108aaa9be0098cfb</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac55b44ede78e61b7e2504fc78cc4b168</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa90af05ac9b8b306de244b3a6f8c6541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const S1 *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ace7c0562b999cb3b43121c39d5b98f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const S2 *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a3607ecc5743706009e4d4498e4f7c31a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a341125db13773aa42656058d9646aec6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshCollisionTraversalNode</name>
    <filename>classfcl_1_1ShapeMeshCollisionTraversalNode.html</filename>
    <templarg>S</templarg>
    <templarg>BV</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>fcl::ShapeBVHCollisionTraversalNode</base>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a3c33e84ba6b0e8ac740cd84fa207ad12</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a6a35e774375c8741d70827e94ed9c0fc</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a37847843bb2bbdeb665ee4abde96d042</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a18e18c0f74902fddd9f35617761dcb5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a585f5c4626d40a9114baa17fffa85c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ace6f594e5d8ced75c608e20b46033026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a42282ecd9dda44e1f3bc50669f713730</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshCollisionTraversalNodekIOS</name>
    <filename>classfcl_1_1ShapeMeshCollisionTraversalNodekIOS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; S, kIOS, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>af3d6dfcdabd3eca7a7b33ce069a37a01</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a33015bdc0a0d5aff7a24edb75c9b3e47</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a1c6d61836d62046889002848905caf80</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshCollisionTraversalNodeOBB</name>
    <filename>classfcl_1_1ShapeMeshCollisionTraversalNodeOBB.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; S, OBB, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a8a5be557ff01402e61048321f4452413</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a6ffb8e1d6a205faac4aeb6bc37115e7d</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodeOBB</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>adc3a88481efe68907bdf764aa88d31fd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshCollisionTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; S, OBBRSS, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ac55e5315d2c61117feee6d8dfa76b566</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ae2c5a72b1314c81315c187bacb371ef7</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a3f6fc7a6fe8f3d9b036402f52255a35b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshCollisionTraversalNodeRSS</name>
    <filename>classfcl_1_1ShapeMeshCollisionTraversalNodeRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; S, RSS, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a0443ee130ecd57944d25e093d2fe3ca6</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a5ab035c35f89f69687b26c15f18d7e61</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1ShapeMeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>ad5aec2c66ec54ae11801e8b188e88fe3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshDistanceTraversalNode</name>
    <filename>classfcl_1_1ShapeMeshDistanceTraversalNode.html</filename>
    <templarg>S</templarg>
    <templarg>BV</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>fcl::ShapeBVHDistanceTraversalNode</base>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ac017aa30177e8cda855223d1cc381165</anchor>
      <arglist>(FCL_REAL c) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ad09116e8dae37cc3c9507d20d4fd0bcd</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a1678f6a9d97ef1e337f90c95b795993b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ac0d7e5a3d6e6f6843809b139e8766563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a0bc487f92570cb06a2516fdbd14890ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a3873461ab631fcde28146455ae63153b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a4cfa3fd865581f56bdb4ef3c7c5e656d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a3487e85d3c96278e837fcc325fd4bbdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshDistanceTraversalNodekIOS</name>
    <filename>classfcl_1_1ShapeMeshDistanceTraversalNodekIOS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>ShapeMeshDistanceTraversalNode&lt; S, kIOS, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>aa76dc6206a652f685577ceece8ce6800</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a09bd9329335d7579fdc9dba878b4eb6c</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>afb70eac1e323e8d1808957b15a8f182f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a3c65993c18faf00cdb7f98b2b2376326</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>acef9eb6dcb76677d5ac6b67611600013</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshDistanceTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>ShapeMeshDistanceTraversalNode&lt; S, OBBRSS, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>af146c352c11405802191190928ec3615</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aa1ac3745d9a6dbaf39808e858cb9e1f9</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ac93eac8bf77ec3533a9b816c1e26576a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ae5dd5874bda9536defc2a857e3022926</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aa3447206f151aef3e55118904fd42134</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeMeshDistanceTraversalNodeRSS</name>
    <filename>classfcl_1_1ShapeMeshDistanceTraversalNodeRSS.html</filename>
    <templarg>S</templarg>
    <templarg>NarrowPhaseSolver</templarg>
    <base>ShapeMeshDistanceTraversalNode&lt; S, RSS, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>aa0616d6d27592c8f00279c0cf4941ed0</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a83f90d7a3b873761f2d7f723aab12cb2</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a062c114c593f3222ae1680382c14a9f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a165d331a0efddefbcc7d1088fb0f175c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>afd6bb9c4ab18a98c95ccd8e7b04707e4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeOcTreeCollisionTraversalNode</name>
    <filename>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::CollisionTraversalNodeBase</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a1a520c212bf7292dad43118fcfa20d4a</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a5f860f7417ab32f0a8d6febe48f65c0d</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeOcTreeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a2b9929a4ca69523807d256166fc4c48e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a708f7d4872ff1c9f06b8e944c709d036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a16394222f214bcf83a7d3d817bc361e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a94a67afa5f8cc3c48d120cec617590e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a9c5b9100f7bd7f1dc2a150ecc1498fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a4f01d655a8c79e5957802946cbe0885a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeOcTreeDistanceTraversalNode</name>
    <filename>classfcl_1_1ShapeOcTreeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::DistanceTraversalNodeBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a478c12d147846b453093e6a63352a81e</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ace4986eb72fda68913761b0542f2b3f1</anchor>
      <arglist>(int, int) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeOcTreeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>afd98319a9b05a3e46151bdf53352e781</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const S *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>af1f6cd45ae398aeffc56aafe35b53205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ad665918e3b2459d1e7faf65bd591fc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>affa349247a0873a30a5de716f84de646</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SimpleHashTable</name>
    <filename>classfcl_1_1SimpleHashTable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>a7812487290314671170a637eed73a2ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>a71e74ec87aea903be9d48a358a6c3b5d</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>af60f96014f174e1f8d8cf4423886b49f</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Data &gt;</type>
      <name>query</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>a370774bd741c59c0995abbae88c03d00</anchor>
      <arglist>(Key key) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>a6f33ea87f42c5d77361234c87e73b90e</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleHashTable</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>accf292278a8e4b6cfb5b6253efb7418d</anchor>
      <arglist>(const HashFnc &amp;h)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::list&lt; Data &gt;</type>
      <name>Bin</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>a4d0e0c9fcd2ef0fe1a880a597c323b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HashFnc</type>
      <name>h_</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>a0568a35257a3310ab97cff2f1809e7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Bin &gt;</type>
      <name>table_</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>aa84791b6ccef269bc9012050721b5f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>table_size_</name>
      <anchorfile>classfcl_1_1SimpleHashTable.html</anchorfile>
      <anchor>a2626b8201256dab4c6ec8dae4782e871</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SimpleInterval</name>
    <filename>structfcl_1_1SimpleInterval.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1SimpleInterval.html</anchorfile>
      <anchor>a5aaaa86ff6b2adc9417bbf0bbaaf56c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SimpleInterval</name>
      <anchorfile>structfcl_1_1SimpleInterval.html</anchorfile>
      <anchor>a20f47524f7a9ed8f36ceb4e1ec0247a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>high</name>
      <anchorfile>structfcl_1_1SimpleInterval.html</anchorfile>
      <anchor>a65d077be1bcedf29b4bf8999b38282c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>low</name>
      <anchorfile>structfcl_1_1SimpleInterval.html</anchorfile>
      <anchor>a031a7125f7466107e9e864f2094c0838</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SortByXLow</name>
    <filename>structfcl_1_1SortByXLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1SortByXLow.html</anchorfile>
      <anchor>adb9bf84b74d285fe5940f75f2ab30f7a</anchor>
      <arglist>(const CollisionObject *a, const CollisionObject *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SortByYLow</name>
    <filename>structfcl_1_1SortByYLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1SortByYLow.html</anchorfile>
      <anchor>a518f194a7fb7eea90c545dc2bd0c5436</anchor>
      <arglist>(const CollisionObject *a, const CollisionObject *b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SortByZLow</name>
    <filename>structfcl_1_1SortByZLow.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1SortByZLow.html</anchorfile>
      <anchor>a1fd1bab7060e751e29104b3e8643a78d</anchor>
      <arglist>(const CollisionObject *a, const CollisionObject *b) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SparseHashTable</name>
    <filename>classfcl_1_1SparseHashTable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TableT</templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>a84694ce8ebd5198b37f38dce39d53f0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>a3a8b1c39d19357682098b1eff8a79e2d</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>aa4bae6ca13dd81b431f66997072caaad</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Data &gt;</type>
      <name>query</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>a78d74126aab804daabc47d30d31065de</anchor>
      <arglist>(Key key) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>ab9a5189ff5340ec420930ec96039a7a7</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseHashTable</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>a2f31a8313320d139851a21cea8b7b4ae</anchor>
      <arglist>(const HashFnc &amp;h)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::list&lt; Data &gt;</type>
      <name>Bin</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>a6752e6d83f8bd1719caaba1e106ea4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>TableT&lt; size_t, Bin &gt;</type>
      <name>Table</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>af9470b59a73d15e684d2869e02ee6320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HashFnc</type>
      <name>h_</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>ad15cbc0bda1521bfafd6cc29684853a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table</type>
      <name>table_</name>
      <anchorfile>classfcl_1_1SparseHashTable.html</anchorfile>
      <anchor>a7e4f3cc00036e58450d89fb650725a62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SpatialHash</name>
    <filename>structfcl_1_1SpatialHash.html</filename>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1SpatialHash.html</anchorfile>
      <anchor>a25e7fd1fdb8b00a057fc3c0c7aa0e365</anchor>
      <arglist>(const AABB &amp;aabb) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialHash</name>
      <anchorfile>structfcl_1_1SpatialHash.html</anchorfile>
      <anchor>a6078e78114560239d42a9ac01351be68</anchor>
      <arglist>(const AABB &amp;scene_limit_, FCL_REAL cell_size_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>cell_size</name>
      <anchorfile>structfcl_1_1SpatialHash.html</anchorfile>
      <anchor>a37bdd5c77ba74f6c8aa98ee148c20c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AABB</type>
      <name>scene_limit</name>
      <anchorfile>structfcl_1_1SpatialHash.html</anchorfile>
      <anchor>a7500760fb8f48194596e2a9a87060732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structfcl_1_1SpatialHash.html</anchorfile>
      <anchor>a987c3e8be00de8ec8453ee435f8692ce</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SpatialHashingCollisionManager</name>
    <filename>classfcl_1_1SpatialHashingCollisionManager.html</filename>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a87fba7aa407a433fdbe95be7bc033c4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a81c4106e65c39e41ca5b07d8a5cfa1d7</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a3e924b0101f4b2ea768bc3687d6aaaca</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a04b6514a9b0d0212e077fa3f4cf58013</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a162f05abed42e3b3f96eb77b28699058</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a06056fc0ba87317faae871348e6092c7</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a223656eeb796ede1adda775bd7798f94</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ad9d3611e054c4ba4702bda33fc9529d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>af47adb6933a6bd535243203c8dae4112</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ab55ff6cd61738c0416f14a4dd59eaf38</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a5333994bc2e803ab3ad62f002c690688</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>aed2945d8bbb402508e9fe235f42927f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialHashingCollisionManager</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>af851f39d90e3284fa3be097ae515fda0</anchor>
      <arglist>(FCL_REAL cell_size, const Vec3f &amp;scene_min, const Vec3f &amp;scene_max, unsigned int default_table_size=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ae3ae8d0a18aec89848f4ce9b0d65ea74</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ab7de4a733d15f7e1f0339cb4e6b0bff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a2c19bafacedd526db1b2490e83ae677a</anchor>
      <arglist>(CollisionObject *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>acd3ea76152fc4b07b47683b5a94ddad1</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialHashingCollisionManager</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a3c4cb8c0e6f505ae5b2d5502077a6fe2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeBound</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a84731ff6dce2b4ace804170118e8f16e</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs, Vec3f &amp;l, Vec3f &amp;u)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>collide_</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a1d2086dabcf2c03d3da0baa6056a9d56</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>aa08c6efd66d33ea766a9411dde6920d0</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HashTable *</type>
      <name>hash_table</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a323f1808b13aabb085a7341f40d45167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; CollisionObject *, AABB &gt;</type>
      <name>obj_aabb_map</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a82880d6bc8b481a44ce4f75f97363f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; CollisionObject * &gt;</type>
      <name>objs</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a4741f161acdf7c84450ab831ec0fe395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; CollisionObject * &gt;</type>
      <name>objs_outside_scene_limit</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a3ced2e65926377f343465670b528162a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB</type>
      <name>scene_limit</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6dd24073c22ab8b992eb88b67621a88e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Sphere</name>
    <filename>classfcl_1_1Sphere.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a5b726cb4710245cfd982d5316f808182</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a1114c61a41a72938efd5e38cd835ee6f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>ad190848c7a9ec1d6b8b42784e070e472</anchor>
      <arglist>(FCL_REAL radius_)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>aff26fde6e2162f9172c6c5e71327f48b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SplineMotion</name>
    <filename>classfcl_1_1SplineMotion.html</filename>
    <templarg></templarg>
    <base>fcl::MotionBase</base>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a2e85e4a65c6687d659e8e8ea1d7dbb53</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a62b1b9f9e07daec14faef5f03b2f75f9</anchor>
      <arglist>(const BV &amp;bv, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ae46d74f6004fdd526a72e8f8e20d85ec</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentRotation</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a31037ac2b08ae31133e78a83a74f3af4</anchor>
      <arglist>(Matrix3f &amp;R) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a4bb1cc1baf6b00ebcef301e043861cee</anchor>
      <arglist>(Matrix3f &amp;R, Vec3f &amp;T) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a8a6f3e1f40acf12590c8e6ae84533afc</anchor>
      <arglist>(Transform3f &amp;tf_) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTranslation</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a67092f96abecd7083c508b3688f1d384</anchor>
      <arglist>(Vec3f &amp;T) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab4a16be006ec17b411efa0cb95da3948</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplineMotion</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a2a58ed2576314046dd3d5eb3791c0315</anchor>
      <arglist>(const Vec3f &amp;Td0, const Vec3f &amp;Td1, const Vec3f &amp;Td2, const Vec3f &amp;Td3, const Vec3f &amp;Rd0, const Vec3f &amp;Rd1, const Vec3f &amp;Rd2, const Vec3f &amp;Rd3)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FCL_REAL</type>
      <name>computeDWMax</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a1b0bc283025ea150d33429155ffffe7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeSplineParameter</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a151629baa906910526cd17f88668c86a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FCL_REAL</type>
      <name>computeTBound</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a75ca5171d1d9542f1e1baac0f2c3a439</anchor>
      <arglist>(const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FCL_REAL</type>
      <name>getWeight0</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a66a0983511cc3ed49c23edfd9fd8e640</anchor>
      <arglist>(FCL_REAL t) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FCL_REAL</type>
      <name>getWeight1</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a8d33abf974f03c14b1c45bdf3aab259c</anchor>
      <arglist>(FCL_REAL t) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FCL_REAL</type>
      <name>getWeight2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a56ad1cddac42cc3561ab6cba5d47a2fb</anchor>
      <arglist>(FCL_REAL t) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FCL_REAL</type>
      <name>getWeight3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab9774bfc657eb4c155a6cf5db9865c72</anchor>
      <arglist>(FCL_REAL t) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>RA</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a33aea83ecc05078c6aa086aaaf6ce89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>RB</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>af2ca0b6ec77e6ae70d954b3499acf394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>RC</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a1547528ea0f1f45ef02a205eed5c16ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>Rd</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab5117b09b51fdf3beaf59f53e4c93b26</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd0Rd0</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>acc59bfa9cec4584da3b3d870fa72cf2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd0Rd1</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a7b397f0108563a69f85a8f348e86237f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd0Rd2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a23808e0c479cdb2db4fa8ae2bb26f0d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd0Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>aa812406c66a5ec4930f8554c86bfa666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd1Rd1</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>aa023f63ebab00716e1f7adbcaa978d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd1Rd2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a852baf2ed2692a18a673399066aa0237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd1Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a8b72f5f30e6b4ea6a450405ef172f6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd2Rd2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab0f7a3d573c90c498db0929798e71797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd2Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a662a25c340f5e239b10d73350db57554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>Rd3Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a07bef9a232f2ee19bd6dec74b84c5d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>TA</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a7cd127aa9f4277b54d8238c21f5b6d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>TB</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a6576206164c2d2f9ad8bb121da1e937b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>TC</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a8d90737275e6e28d5dab035cd868c1f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec3f</type>
      <name>Td</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a064b338b666332e5676192d2cd89898a</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3f</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a82bebbbc8186f509f13dff82309ba67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FCL_REAL</type>
      <name>tf_t</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a6149069d98804ec99c4f3c5a10c172a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SSaPCollisionManager</name>
    <filename>classfcl_1_1SSaPCollisionManager.html</filename>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a5ff25862975cb284758d9c227561b827</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ab8c4babe2083a2dcf071f98029862da8</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ad33b6145ae0d43490f620af5ee5f1ea1</anchor>
      <arglist>(void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>aa9d5459f070bf153c131282168f84362</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a2f031eb5062b3bd0321055a3ea6c2e0b</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a090a5a12f09af201b04e331cd0b89e74</anchor>
      <arglist>(void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ac6d6079e8d7b94d2401a669c13c29918</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack callback) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a24bc274b7122a4bfc73f9628ec251122</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a714815ac4de21449a1cec1f93f8a97d4</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt; &amp;objs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a93002e0fb18af6d06c18659fa39c6453</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>aff848a282f0b639aee32c255bfbb818e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>aaf84911592651e6b2e82c5185de44358</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SSaPCollisionManager</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ad8152897e66a22fce5267a2cee8be82e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a2f4712d9574d98899f9ae88cc7336f11</anchor>
      <arglist>(CollisionObject *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a1099e64dd2cf0d5e14ea7ff47d788af9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkColl</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ad9b793a92b5d2ce5221f49db8a4c7b9e</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt;::const_iterator pos_start, std::vector&lt; CollisionObject * &gt;::const_iterator pos_end, CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkDis</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a5e24573fc83c322f6120ecf65bc7dd72</anchor>
      <arglist>(std::vector&lt; CollisionObject * &gt;::const_iterator pos_start, std::vector&lt; CollisionObject * &gt;::const_iterator pos_end, CollisionObject *obj, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>collide_</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ab07ccb6944edebf79a50b82db757c3a5</anchor>
      <arglist>(CollisionObject *obj, void *cdata, CollisionCallBack callback) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a1d759a6d447f97ab8f56cf60252ebbee</anchor>
      <arglist>(CollisionObject *obj, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist) const </arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static size_t</type>
      <name>selectOptimalAxis</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a7c2f7897330bf13af8daff0a2e9e18d3</anchor>
      <arglist>(const std::vector&lt; CollisionObject * &gt; &amp;objs_x, const std::vector&lt; CollisionObject * &gt; &amp;objs_y, const std::vector&lt; CollisionObject * &gt; &amp;objs_z, std::vector&lt; CollisionObject * &gt;::const_iterator &amp;it_beg, std::vector&lt; CollisionObject * &gt;::const_iterator &amp;it_end)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CollisionObject * &gt;</type>
      <name>objs_x</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>abc7f01126ed85f4c6fb43a69a621cbd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CollisionObject * &gt;</type>
      <name>objs_y</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a4e276d7925576fc5095943275d0003db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CollisionObject * &gt;</type>
      <name>objs_z</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a3d3ac29d9b9f99c55538fcad4f804178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>adaa473749f12950ccfb5158ee8750f42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TaylorModel</name>
    <filename>structfcl_1_1TaylorModel.html</filename>
    <member kind="function">
      <type>Interval</type>
      <name>getBound</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aaa532b4748cdbf94778f54a73b3993fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getBound</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a858eedeac3d98da370db58d977365aa6</anchor>
      <arglist>(FCL_REAL l, FCL_REAL r) const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getBound</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a80ac945f2c4a70c3e7c1ad85ccc67978</anchor>
      <arglist>(FCL_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getTightBound</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a6d6a33b0e72f84173cc170b5b44a9b13</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>getTightBound</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aed3c8888f72e9662c0cab0bae08cc645</anchor>
      <arglist>(FCL_REAL l, FCL_REAL r) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a3b15214a594cf511ddeeeb108fb45ef5</anchor>
      <arglist>(const TaylorModel &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>af5bbe4ade5d1b58ea10dac1578c50826</anchor>
      <arglist>(FCL_REAL d) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a37c5d18e5e1ac86cdbc427680855a432</anchor>
      <arglist>(const TaylorModel &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ab7afc1ddfca726fb447626c6be6f0ad0</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>af8fcdd06710ed125b559a329d467150e</anchor>
      <arglist>(const TaylorModel &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a765b3b93e19ee02f5f9ca1e795ba8f10</anchor>
      <arglist>(FCL_REAL d) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a491f9fb0df1be8f0a071b2a8f865d516</anchor>
      <arglist>(const TaylorModel &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a384c1500f11f7445c12114f4b755e25e</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aa66e47265953425280a22d0932481ff2</anchor>
      <arglist>(const TaylorModel &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ae98a51256f89af5f1a958ff49e578056</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a8149505b87995e4cd0eb029f8176234c</anchor>
      <arglist>(const TaylorModel &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a65a32dbb51cbf1579e133992fc5efab0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aea29d2cca8e7cc7b7c187da24fcdb203</anchor>
      <arglist>(FCL_REAL l, FCL_REAL r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a2e4153dc0b13160c8f462aa808506a39</anchor>
      <arglist>(const boost::shared_ptr&lt; TimeInterval &gt; time_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aa0a82ad77a377ac435637062f3e72cff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>afa59e27e6d168d8448b1581603e3af6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aa40d68f2d3a72d0f4f4368a3c14194e4</anchor>
      <arglist>(const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a223ec446cce6fa97d5eae6c4c11d2d84</anchor>
      <arglist>(FCL_REAL coeff, const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a1abf9a6e0e3231aa3925ef1598e4604f</anchor>
      <arglist>(FCL_REAL coeffs[3], const Interval &amp;r, const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a1960a96ec3381619d292da58abacfd03</anchor>
      <arglist>(FCL_REAL c0, FCL_REAL c1, FCL_REAL c2, FCL_REAL c3, const Interval &amp;r, const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>coeffs_</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a34993195257427698811ac7cbcc1e603</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>Interval</type>
      <name>r_</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a567ebb1d15c1886a2a63751972269947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; TimeInterval &gt;</type>
      <name>time_interval_</name>
      <anchorfile>structfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a6d704fff9eca58efb923247c83d4d968</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TimeInterval</name>
    <filename>structfcl_1_1TimeInterval.html</filename>
    <member kind="variable">
      <type>Interval</type>
      <name>t2_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>ae74e27262cb7b66ea415a673fbc724e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval</type>
      <name>t3_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>aadb5002de921e73bd9e04fa1ffc654f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval</type>
      <name>t4_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a8fe8da8859d9fe5be21f6c330aba2344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval</type>
      <name>t5_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>aa402abba0cdaf390d96db1ef1081dffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval</type>
      <name>t6_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>aece3e85b6144229e34a93b0c814dd81d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval</type>
      <name>t_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a0a3eb1d4186935854dc2e7cba3cb735d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Timer</name>
    <filename>classfcl_1_1Timer.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTime</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>ac65fcccb34b21fd08fce1d3481873fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTimeInMicroSec</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>ade9f1cd4da833278de66556a0790999e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTimeInMilliSec</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>ab221deb9bae57d97ad4ae3ae3532bc7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTimeInSec</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>ad1a03d9aaa4b7cd18487f6c871022ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>ad99996ae2ba96426df4a405c7bd6951c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>a1b89c4a2a811e8489a8b67e86b86d098</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>a267b14683715aef6b47e328cb2ea2ae5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Timer</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>ae8f8ccd8e9e98c327000f55010678043</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>timeval</type>
      <name>endCount</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>a725cca56a55c6f70c51774af4e0ce8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>endTimeInMicroSec</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>a5d5d3e6509307bffed2ff9d418389ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>timeval</type>
      <name>startCount</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>aebdd4246c29b480cf234423253384a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>startTimeInMicroSec</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>ac776e2e633b0c1d94fdc815b1cdf56aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>stopped</name>
      <anchorfile>classfcl_1_1Timer.html</anchorfile>
      <anchor>aa208598c8efee46ba80ac29cd956e64b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TMatrix3</name>
    <filename>structfcl_1_1TMatrix3.html</filename>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>diameter</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a6d7ee29d92c6ebd37ecdd7b849cbae75</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>getBound</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a946ec218fc8e9fce6b3496babe3c2e00</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a1b64aeb768656598b75a4643c9225159</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>const TVector3 &amp;</type>
      <name>getRow</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a9d1fb51fe1377447495d8c204e152603</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>const TaylorModel &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a523239f10ec9b86252bd15bd29d32c8b</anchor>
      <arglist>(size_t i, size_t j) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a75d8385c97c72710371cc1c04d818f65</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a46e9304387bf971515f6c8ed5a8b37d4</anchor>
      <arglist>(const Vec3f &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a0604a3dc10c3d1282fa23fe2d315b4e2</anchor>
      <arglist>(const TVector3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a02448d06540683c7dd9341fb349a3643</anchor>
      <arglist>(const Matrix3f &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>abf92ed069d0603bf84bcf8a687bd4b49</anchor>
      <arglist>(const TMatrix3 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a6a2ed2987f4ab7aa0b7024678a6c17b3</anchor>
      <arglist>(const TaylorModel &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>af4ad6887152b2638ab746e5425e9459f</anchor>
      <arglist>(FCL_REAL d) const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>af7a62f90ac95f3f7f52f776ad1e01f3f</anchor>
      <arglist>(const Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a8a293ff5f2c7c945623337f566d4029f</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a3adae98bfd7f5fa67b427a9c3b92d470</anchor>
      <arglist>(const TaylorModel &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a9f72fbf804b4c3a245de65cecc43c543</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a196a743503b498d7380fbdb5b6cd6228</anchor>
      <arglist>(const TMatrix3 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a087df48aaa81b584d181713d9e272e6f</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a64b6ceda434501533a6a3364c77c3d06</anchor>
      <arglist>(const TMatrix3 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a10ab5ee7bca690b8231325ed2367f2db</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a54c24081ad6a1b8ffac6f25f8e81dd9b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>rotationConstrain</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a39190e26019ca314225d2dc5a1637ed3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a192caaa099eb8eb152f6709659283a56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>af7afd25f28cff0de3d7cac0d7b020821</anchor>
      <arglist>(const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a6eef53d8f30a2e0f3847582970b2617b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a48fc65a83483665b468e29a14a188647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a418eef8d5f90c6c39d5c739c8c6441e1</anchor>
      <arglist>(const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a051e69171cbf178408d281d7546c6689</anchor>
      <arglist>(TaylorModel m[3][3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a72553f2e36a215062e520ed41635fdcb</anchor>
      <arglist>(const TVector3 &amp;v1, const TVector3 &amp;v2, const TVector3 &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a1fe098a9e561c6b5503ead566e81b89a</anchor>
      <arglist>(const Matrix3f &amp;m, const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="variable">
      <type>TVector3</type>
      <name>v_</name>
      <anchorfile>structfcl_1_1TMatrix3.html</anchorfile>
      <anchor>affbc5615bdc687361fd48a94f64f3b7e</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Transform3f</name>
    <filename>classfcl_1_1Transform3f.html</filename>
    <member kind="function">
      <type>const Quaternion3f &amp;</type>
      <name>getQuatRotation</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>ac6cbff668d801dd4a4dee8b2cd0cc5c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Matrix3f &amp;</type>
      <name>getRotation</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>aac5870f67f6a6a08d9a1c4bb41452611</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Vec3f &amp;</type>
      <name>getTranslation</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>aac7490bd60bb3ac78fac6b53b2c1885a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Transform3f &amp;</type>
      <name>inverse</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a5a6790c7c79af6da7892e0511d7f7808</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>inverseTimes</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a32a9b5733a20761f7cc959a1e031a02f</anchor>
      <arglist>(const Transform3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdentity</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>acd3c732653aed11db00f9283f398e47d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Transform3f</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a5937ce91c2533a97d00099d3671a869b</anchor>
      <arglist>(const Transform3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>const Transform3f &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>aec400321f11cffa24fb610ce50ce4509</anchor>
      <arglist>(const Transform3f &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Transform3f &amp;</type>
      <name>operator=</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>afb1372b5555dab8bfe0f8f6735ea2334</anchor>
      <arglist>(const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a619a785e5e9898342571f2088e6c7f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQuatRotation</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a44b01ba0730e96f3ce21a34a9535f789</anchor>
      <arglist>(const Quaternion3f &amp;q_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotation</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a5ba4d087c9409664764b822ba0fb09a0</anchor>
      <arglist>(const Matrix3f &amp;R_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>ab85d8feae6b2cdf86c636558538fe35b</anchor>
      <arglist>(const Matrix3f &amp;R_, const Vec3f &amp;T_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a40f541b9e603c3a049079f6f8b367beb</anchor>
      <arglist>(const Quaternion3f &amp;q_, const Vec3f &amp;T_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTranslation</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a592c5a4e30f721a5c8f52ba81d4cd060</anchor>
      <arglist>(const Vec3f &amp;T_)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>transform</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>ac607ba6acd3eb52dff074be61b4b9f80</anchor>
      <arglist>(const Vec3f &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform3f</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>ab1e340f7c84492b19eb6577a8b8482f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform3f</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a1be16e62d4233999dae260ae47137aa3</anchor>
      <arglist>(const Matrix3f &amp;R_, const Vec3f &amp;T_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform3f</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>ac283dbb06eb53b0db70c9ec495f8ff46</anchor>
      <arglist>(const Quaternion3f &amp;q_, const Vec3f &amp;T_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform3f</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a104c9d0be65254d831ee14be994b0a1f</anchor>
      <arglist>(const Matrix3f &amp;R_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform3f</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a0a2a5a66bafc70ca3637ae10e73b6288</anchor>
      <arglist>(const Quaternion3f &amp;q_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform3f</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>acd6b1f11f5ef8c22f85c305f482663fb</anchor>
      <arglist>(const Vec3f &amp;T_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform3f</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>ad0b6ce80a5cf4e198eaed4d5bef1f6b7</anchor>
      <arglist>(const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Matrix3f &amp;</type>
      <name>getRotationInternal</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>acbd55d09fc8c70cd2202d3471a231d88</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>af18ec7087fbf2bb423f57eb130e4d79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>matrix_set</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a58cf40148272a3647a7ffd5fa415edf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quaternion3f</type>
      <name>q</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a7be9da20ecdeb36940e0df0c96a422e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix3f</type>
      <name>R</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>ad1811aa1954ab13338b0d85f99b55624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>classfcl_1_1Transform3f.html</anchorfile>
      <anchor>a3f2d87e9c02fd946e6909d8257fb14fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TraversalNodeBase</name>
    <filename>classfcl_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>af2181f7444f5a8e6c413ecb6e7064ad8</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a463b495285150c2a003b3d672cd6561a</anchor>
      <arglist>(int b1, int b2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7ae644d137038004a7e76b4100a7e80d</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afff7406c7fc0402c12dc8dd5712afdfc</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ac975ba6b4fdc2ee5c99dc51f4ea38846</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a146afdd272d07f27dfb9ea23ec3abad4</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a84ef2a873a2c08583cd0ab23fa192447</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae149053ab610027072ddfd4fa26a1158</anchor>
      <arglist>(int b) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afe0bf9cb99359645b0cb8e4977a85142</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ade79ed1fed716aa4d347497ca2f28057</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aed9fa04cb4844f2b31a293ce6a1294b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae87a61eefc6252f3429d1c9aa4e059fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aaef4bcf549ea74b55522ce2f41e38e02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Triangle</name>
    <filename>classfcl_1_1Triangle.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>aaafdeb1248028b2bca269effbab5f4df</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>a6410315b8e323e37deb639228e0c862c</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>a46b3a079aeeaef0590b4e6fe63fe3fc2</anchor>
      <arglist>(std::size_t p1, std::size_t p2, std::size_t p3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>a0b11b36f4ddd2d0da7c085b01acc308f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>ae8c4f9dc275a12b6e0ee2adeb648f027</anchor>
      <arglist>(std::size_t p1, std::size_t p2, std::size_t p3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>vids</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>ababaf46178398d2262a1b5a1c922f631</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Triangle2</name>
    <filename>classfcl_1_1Triangle2.html</filename>
    <base>fcl::ShapeBase</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Triangle2.html</anchorfile>
      <anchor>a9d1a8104065acd12b2cf3bb8c99a69f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Triangle2.html</anchorfile>
      <anchor>a95dc94f8aaf793253ec18c4c828a6faf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle2</name>
      <anchorfile>classfcl_1_1Triangle2.html</anchorfile>
      <anchor>a6140c69081a12ff0a05e401086859791</anchor>
      <arglist>(const Vec3f &amp;a_, const Vec3f &amp;b_, const Vec3f &amp;c_)</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>a</name>
      <anchorfile>classfcl_1_1Triangle2.html</anchorfile>
      <anchor>a2cce01192495facb379d1aa43fa90353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>b</name>
      <anchorfile>classfcl_1_1Triangle2.html</anchorfile>
      <anchor>ac7648e793c6162d0bebed14717ef9c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>c</name>
      <anchorfile>classfcl_1_1Triangle2.html</anchorfile>
      <anchor>a0d5e4826e47f55ca27ee32c37a8bc4aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TriangleDistance</name>
    <filename>classfcl_1_1TriangleDistance.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>segPoints</name>
      <anchorfile>classfcl_1_1TriangleDistance.html</anchorfile>
      <anchor>abc55c38343085f641877b6e8bd2914a9</anchor>
      <arglist>(const Vec3f &amp;P, const Vec3f &amp;A, const Vec3f &amp;Q, const Vec3f &amp;B, Vec3f &amp;VEC, Vec3f &amp;X, Vec3f &amp;Y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1TriangleDistance.html</anchorfile>
      <anchor>ad4cc4bcd0003383b34eb5ff7ab96aa26</anchor>
      <arglist>(const Vec3f S[3], const Vec3f T[3], Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1TriangleDistance.html</anchorfile>
      <anchor>ace906e7136e729678f3b33e9a483212d</anchor>
      <arglist>(const Vec3f &amp;S1, const Vec3f &amp;S2, const Vec3f &amp;S3, const Vec3f &amp;T1, const Vec3f &amp;T2, const Vec3f &amp;T3, Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1TriangleDistance.html</anchorfile>
      <anchor>abca8af8b8560e9718de3414d01b87c4f</anchor>
      <arglist>(const Vec3f S[3], const Vec3f T[3], const Matrix3f &amp;R, const Vec3f &amp;Tl, Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FCL_REAL</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1TriangleDistance.html</anchorfile>
      <anchor>a2dda8d855aea8d4b8e1887bb60269fee</anchor>
      <arglist>(const Vec3f &amp;S1, const Vec3f &amp;S2, const Vec3f &amp;S3, const Vec3f &amp;T1, const Vec3f &amp;T2, const Vec3f &amp;T3, const Matrix3f &amp;R, const Vec3f &amp;Tl, Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TVector3</name>
    <filename>structfcl_1_1TVector3.html</filename>
    <member kind="function">
      <type>TVector3</type>
      <name>cross</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ac18480a39a352d314692e0beb0b3da20</anchor>
      <arglist>(const TVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>cross</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ae23fac08308d6a34bfda747fd65294ef</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ae2271576cc1331fc553bf2bd84d40789</anchor>
      <arglist>(const TVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>adc97b87063514198a18b37d897f2092b</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>getBound</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a6ead2ca352da37644eece13e671458b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>getBound</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>af0758f88932ed1ead974274393e31980</anchor>
      <arglist>(FCL_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a17b463b8186a0b188fed2a42c6a4cb3a</anchor>
      <arglist>(const TaylorModel &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ae36857bfa8241b4f5d4c4c8d8d041009</anchor>
      <arglist>(FCL_REAL d) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ad5df9cc7c8e225aa884cf0489a1de7cd</anchor>
      <arglist>(const TaylorModel &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a12f6e6622bb05fd8556ad0404cd9294d</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a376b0be7e3b8a429a581b622fb885ee7</anchor>
      <arglist>(const TVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>af0d5c1574f49f47755420a8676c49456</anchor>
      <arglist>(FCL_REAL d) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ac59bf586fd59c99fefe2602abc84197e</anchor>
      <arglist>(const TVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a056a0271f20a199fd98313c901f2b40d</anchor>
      <arglist>(FCL_REAL d)</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a73de846ab136099bab29f9a2597376bb</anchor>
      <arglist>(const TVector3 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>af1547e07a030135a1287afce6576d569</anchor>
      <arglist>(const TVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const TaylorModel &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ae10e458e8c4eea7be393d940140ab7c8</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a003acb02e72f0956cbc5644f9eb0b4e0</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a72b97b1f3c6453b010df99b58e8571ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a0c077f1e31299dd8a06fabf7a0961946</anchor>
      <arglist>(const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a12c05076dfa59da4fd3f314636b59a5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>squareLength</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a9f4cdf3953085b3385e9c6eeb9f62ae2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>acddbea7abc5a835b23c4521b04099d9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>aac26fbec48171a3d67db58b5df717332</anchor>
      <arglist>(const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>af52203bf8229ebcf9c6f77e39ea2d260</anchor>
      <arglist>(TaylorModel v[3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a5ccd0ea8b2b91af44f37b3676e79bf52</anchor>
      <arglist>(const TaylorModel &amp;v0, const TaylorModel &amp;v1, const TaylorModel &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>aef4dee03803ae7b3039a5337e7b9ee01</anchor>
      <arglist>(const Vec3f &amp;v, const boost::shared_ptr&lt; TimeInterval &gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>volumn</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>a226b9d95165da8dbb68d8d31a85ad571</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>TaylorModel</type>
      <name>i_</name>
      <anchorfile>structfcl_1_1TVector3.html</anchorfile>
      <anchor>ac52c1c71c88cea4b1da1e753d99a40f7</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::unordered_map_hash_table</name>
    <filename>classfcl_1_1unordered__map__hash__table.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>fcl::Variance3f</name>
    <filename>classfcl_1_1Variance3f.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1Variance3f.html</anchorfile>
      <anchor>a7e4d112dfe6489f344dcb148ebf88563</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Variance3f &amp;</type>
      <name>sqrt</name>
      <anchorfile>classfcl_1_1Variance3f.html</anchorfile>
      <anchor>af958d9509e5eef249e1611a6d294856c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variance3f</name>
      <anchorfile>classfcl_1_1Variance3f.html</anchorfile>
      <anchor>a92ed69ade5a5da3e26a53a35d91431fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variance3f</name>
      <anchorfile>classfcl_1_1Variance3f.html</anchorfile>
      <anchor>a66b6ea2fdef011bd73978b7208797943</anchor>
      <arglist>(const Matrix3f &amp;S)</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1Variance3f.html</anchorfile>
      <anchor>a0e5e98a0cff00aa89bea21e6fe82e2bc</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>Sigma</name>
      <anchorfile>classfcl_1_1Variance3f.html</anchorfile>
      <anchor>ae3d9fd7331bf84929eabc27ec5ffcd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f::U</type>
      <name>sigma</name>
      <anchorfile>classfcl_1_1Variance3f.html</anchorfile>
      <anchor>a12862da9c6bfa5e7d612fed97a810c81</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Vec3fX</name>
    <filename>classfcl_1_1Vec3fX.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T::meta_type</type>
      <name>U</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a5683f7f75a3a65aef6d276ab01e4992d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>abs</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a76442f9c2765ed76aeb4e9fbe2187e04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>cross</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a3553c0bc1ef4b53061b80fb2b5115bc6</anchor>
      <arglist>(const Vec3fX &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>dot</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a541af5a8f4b37a24e57cb7fb1b442233</anchor>
      <arglist>(const Vec3fX &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>aa2ff9eae97d94b5d379d5123ecb6f0fc</anchor>
      <arglist>(const Vec3fX &amp;other, U epsilon=std::numeric_limits&lt; U &gt;::epsilon()*100) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isZero</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a0a64bdab1bb0c6730b395ad2217b9262</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX&lt; T &gt; &amp;</type>
      <name>lbound</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a9e797953f07b88147679c57642600b8c</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>length</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a0ac2eaf8fbe1e7cabe2141d73ebe6530</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX&lt; T &gt; &amp;</type>
      <name>negate</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>ad9ea2439e324347bafb8eeea9d650058</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>normalize</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a7ce553a4a4ccc7dd4e992172d78018f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>normalize</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a754f1ae2f8992ec856e3b68c46b60900</anchor>
      <arglist>(bool *signal)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a8dc3a76bf2b55966336b2832d559be55</anchor>
      <arglist>(const Vec3fX &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>affd3ede0698cc6b6964c0de97211e55a</anchor>
      <arglist>(U t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a0ae268e01404fbd9c39afb341135664d</anchor>
      <arglist>(const Vec3fX &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a83770ac22987b4f3ff82aff0b6c4c09f</anchor>
      <arglist>(U t)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a03014458a563a5baa2c3628bfebd69fb</anchor>
      <arglist>(const Vec3fX &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>ac3f4c556003e9012f7fab54f5ee6f459</anchor>
      <arglist>(U t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a90167ab0d6394d6f760720910b06d9c6</anchor>
      <arglist>(const Vec3fX &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a15dc71486bfccc2ab199c5552f0ae92e</anchor>
      <arglist>(U t)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a6fb6748a7ad9870f2a105f37f2fc3245</anchor>
      <arglist>(const Vec3fX &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a047eec560eb8a19d96628d2c6d039ff4</anchor>
      <arglist>(U t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a44eec4beb1234dc6bec7f9953fbcc995</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a6726cda46a60d9e3b18c4f68393ee32a</anchor>
      <arglist>(const Vec3fX &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a87df63ba03503d2980ad213ed416e02e</anchor>
      <arglist>(U t)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator/</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a9a10fbec3a1d1aabd5fd03f6215b0a87</anchor>
      <arglist>(const Vec3fX &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX</type>
      <name>operator/</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>ad2969bdc9a9cc5c50a00502464a47404</anchor>
      <arglist>(U t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator/=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a325a1820b155dd6812f54376e4debc5f</anchor>
      <arglist>(const Vec3fX &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3fX &amp;</type>
      <name>operator/=</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>aa929034b3cae4a99d1684167d9b706e8</anchor>
      <arglist>(U t)</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>ac0692c54b5301cade445e87a0028baa9</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>U &amp;</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a0d74929983999a8f1b0e2a2f2221c59e</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a6a34751dda24efe6b046dbfc9f3a88a7</anchor>
      <arglist>(U x, U y, U z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>acdb616f2a81d2f1cfc4afaa2305c0526</anchor>
      <arglist>(U x)</arglist>
    </member>
    <member kind="function">
      <type>U</type>
      <name>sqrLength</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>abbfdc9962ec428a667246925bf7a8153</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3fX&lt; T &gt; &amp;</type>
      <name>ubound</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>abebf0dcb7efbe000fca07bada2fcd24f</anchor>
      <arglist>(const Vec3fX&lt; T &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3fX</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>ae8d1139cba6a73fea473dbce09e1ae56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3fX</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a46abeadab0f780ff8fea1123398d006d</anchor>
      <arglist>(const Vec3fX &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3fX</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>afac276255e482137a8cc43721a5fb922</anchor>
      <arglist>(U x, U y, U z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3fX</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a21dd6722b70c5c2025c442b77fa1f43a</anchor>
      <arglist>(U x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3fX</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>afefc706c229be674ce0e03d4bc8db8ad</anchor>
      <arglist>(const T &amp;data_)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>data</name>
      <anchorfile>classfcl_1_1Vec3fX.html</anchorfile>
      <anchor>a6330cc37244e1ab918376f4919f9e2ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::details</name>
    <filename>namespacefcl_1_1details.html</filename>
    <namespace>fcl::details::dynamic_AABB_tree</namespace>
    <namespace>fcl::details::dynamic_AABB_tree_array</namespace>
    <class kind="struct">fcl::details::ccd_box_t</class>
    <class kind="struct">fcl::details::ccd_cap_t</class>
    <class kind="struct">fcl::details::ccd_cone_t</class>
    <class kind="struct">fcl::details::ccd_convex_t</class>
    <class kind="struct">fcl::details::ccd_cyl_t</class>
    <class kind="struct">fcl::details::ccd_obj_t</class>
    <class kind="struct">fcl::details::ccd_sphere_t</class>
    <class kind="struct">fcl::details::ccd_triangle_t</class>
    <class kind="struct">fcl::details::ContactPoint</class>
    <class kind="struct">fcl::details::EPA</class>
    <class kind="struct">fcl::details::GJK</class>
    <class kind="class">fcl::details::GJKInitializer</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Box &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Capsule &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Cone &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Convex &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Cylinder &gt;</class>
    <class kind="class">fcl::details::GJKInitializer&lt; Sphere &gt;</class>
    <class kind="struct">fcl::details::Matrix3Data</class>
    <class kind="struct">fcl::details::MinkowskiDiff</class>
    <class kind="struct">fcl::details::sse_meta_d4</class>
    <class kind="struct">fcl::details::sse_meta_f12</class>
    <class kind="struct">fcl::details::sse_meta_f16</class>
    <class kind="struct">fcl::details::sse_meta_f4</class>
    <class kind="struct">fcl::details::Vec3Data</class>
    <member kind="typedef">
      <type>void(*</type>
      <name>GJKCenterFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aef0205301f5e800c0604eb3285bb658c</anchor>
      <arglist>)(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>GJKSupportFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>acdddd1fab35641153f09c80865aaae87</anchor>
      <arglist>)(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function">
      <type>struct fcl::details::sse_meta_f4</type>
      <name>__attribute__</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa35e49760613758f60fae7f0c058c28a</anchor>
      <arglist>((aligned(16)))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>__ccdGJKDist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a822787ebc12864306c845b841f7583b4</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_real_t tolerance)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a541f25c4116bdaf3d357c8d74dfb9bb3</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a54b5148600402806c503f67624c0debd</anchor>
      <arglist>(const sse_meta_f4 &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab187f8f550ea94d7f58d72ca70ed5f84</anchor>
      <arglist>(const sse_meta_d4 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7be9449f48b36a2cd441a718e23e85de</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f12</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0a76f2096184b39d781fc68333ae9706</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f16</type>
      <name>abs</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>accbf8f533b199dda473e4a8429b5e528</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab9d8c7dfd55bd51e85f174fe17ce9a47</anchor>
      <arglist>(const Vec3f &amp;side1, const Matrix3f &amp;R1, const Vec3f &amp;T1, const Vec3f &amp;side2, const Matrix3f &amp;R2, const Vec3f &amp;T2, Vec3f &amp;normal, FCL_REAL *depth, int *return_code, int maxc, std::vector&lt; ContactPoint &gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a60464a8c76f6b6f49afec1a942eb3d7b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Box &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth_, Vec3f *normal_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af6ae376122467bd4159cb626ca80504b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a917a13e7ffb97abafa37c6968a792a8b</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3f2c3acb17f49d3ed82ec5565f7f1a9f</anchor>
      <arglist>(const Box &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>boxToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a59299259e6814e62d2cd3215829676a7</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf, ccd_box_t *box)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ade9a415fde6e7e8d3237d21c4a3b6919</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab320a2960db75161c24bd9a74f5ac49c</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a116c92d6aa96e96c851a55cffff70d50</anchor>
      <arglist>(const Capsule &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>capToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae046fe9ae78af7f19c6feb6700d95beb</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf, ccd_cap_t *cap)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerConvex</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7725d463e17d8f68ecb4daf2f361bdc8</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerShape</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a10a4d81546267b06450b2b90e3587f99</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerTriangle</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a90b48f49886027957794edd781e111c0</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a1f9a5319db2414e8b879fee9e9d768c6</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0373a4a9a05273e90bf72e2dace4ac80</anchor>
      <arglist>(const Cone &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>coneToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a61c0e62bb2b8d9a2a80e2e03eb7db263</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf, ccd_cone_t *cone)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2c881930c263735fd9948cae361f528c</anchor>
      <arglist>(const Convex &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae1c4891dc7bd84001ed8719201e59b13</anchor>
      <arglist>(const Convex &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convexToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0296fe03826152430a2be778790ef390</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf, ccd_convex_t *conv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3c1f307e209077461101ef6f7965b6d2</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;l, const Vec3Data&lt; T &gt; &amp;r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9d1ddeb4ff3fe15bff94a89c624cda56</anchor>
      <arglist>(__m128 x, __m128 y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a58b80431ef0c0bb57638718da3f4deae</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>abc6b9e297581bd72974050d599aa81aa</anchor>
      <arglist>(__m128d x0, __m128d x1, __m128d y0, __m128d y1, __m128d *z0, __m128d *z1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>cross_prod</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aff025088720e6961b3792e59020fcd0f</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac9eabf4143e5f759199a0264c54f9d26</anchor>
      <arglist>(int n, FCL_REAL p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac7480a076b86a1209721ed65e0939461</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9b516a5bc48fee1be729573e716c6653</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aee16b882a66d41ae3c6d67f3860d89c2</anchor>
      <arglist>(const Cylinder &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cylToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2bd023273db204bcbf005059511842eb</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf, ccd_cyl_t *cyl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>distancePostprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6abea55dec416c3defff7771d9118eb6</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Transform3f &amp;tf1, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0f2e7e70b0360c8f6f5d42ff1c29d5b2</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Matrix3f &amp;R, const Vec3f &amp;T, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex2Dist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af8d8223acfbcf02ea47a9876f9f705e3</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex3Dist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab08b3e3b3f5573c6d3a118222967b6f3</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex4Dist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ad5be571067bb0d174a1e04c213a60fc9</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplexDist</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a60482dbc79f40174104e0912edba29ef</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir, ccd_real_t *dist)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aaac6564fefbdb96e73b0ebeb7aba54d6</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;l, const Vec3Data&lt; T &gt; &amp;r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa8d9bf100aa6c86aa2295c3aad658ac2</anchor>
      <arglist>(__m128 x, __m128 y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a394aff27fe379a9cb35dba11e4d26446</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128d</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a706076f5775f28f104e85b97b9834771</anchor>
      <arglist>(__m128d x0, __m128d x1, __m128d y0, __m128d y1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dot_prod3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac39e85d8190e4219e373cc938a05fb05</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0da75d98dd23470bb7e480dfb8570d6f</anchor>
      <arglist>(__m128 x, __m128 y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0bc09712a85485a30187217f7df44c18</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128d</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a06160a737a2b769add369bd66c813295</anchor>
      <arglist>(__m128d x0, __m128d x1, __m128d y0, __m128d y1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dot_prod4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae29cb3bf3654736190b1c00c8453b981</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae764ebcbf530870e391865be893d4ea2</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x, const Vec3Data&lt; T &gt; &amp;y, T epsilon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7a441f560c86f541c34b18b7046280d1</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y, float epsilon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>acc6678ec4c8f34f9462a06dc729ea235</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>afa9b41ae27e11d083b6baca67f53726d</anchor>
      <arglist>(const Box &amp;box, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a04b920ac6df83409e9c2968b2e366be9</anchor>
      <arglist>(const Sphere &amp;sphere, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7bab1219a7c316f9c90b16d971be7908</anchor>
      <arglist>(const Capsule &amp;capsule, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a17f0d8e8b0fbca3365c156ec5cf1a98d</anchor>
      <arglist>(const Cone &amp;cone, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aec455880683740da900d389e0d4884c8</anchor>
      <arglist>(const Cylinder &amp;cylinder, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa18b05fe47dec64113efa4f3dfb60fb0</anchor>
      <arglist>(const Convex &amp;convex, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vec3f &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae2900468342e8cfb0a6753fa96c93cea</anchor>
      <arglist>(const Triangle2 &amp;triangle, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>getSupport</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a597dd832b4a930a1f5f2e331e77757aa</anchor>
      <arglist>(const ShapeBase *shape, const Vec3f &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9b76d6a5386ceede44c018808de66dbd</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, ccd_center_fn cen1, void *obj2, ccd_support_fn supp2, ccd_center_fn cen2, unsigned int max_iterations, FCL_REAL tolerance, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a829aa442b3372cf7eea63cb837e8a91e</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, FCL_REAL tolerance, FCL_REAL *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a36c0c15d3951704dc5c2939423794442</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f &amp;p, Vec3f &amp;d, Halfspace &amp;s, FCL_REAL &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a02458c9e3e600612f616b0717cbef97c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac2f0fc7edb96dbdd5e154732209d235a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab65b6bda553a1165e5853d4aa30a4f7f</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Plane &amp;pl, Vec3f &amp;p, Vec3f &amp;d, FCL_REAL &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>afa7f27373803833ba4aec4fe2554ec6b</anchor>
      <arglist>(const Halfspace &amp;s1, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0dec1b717fa0740cd6b2fda046e32ad4</anchor>
      <arglist>(FCL_REAL h[2], FCL_REAL p[8], FCL_REAL ret[16])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa78674d692925c7e56ce0e890dac1af5</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 *i0, __m128 *i1, __m128 *i2)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a5a12459c9a746db60d17214eef92267c</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f12</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab30cb594be7399a75943b6bf37eb55b5</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a48245c73ba5ce6e27b4a051bd47629b7</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 c3, __m128 *res0, __m128 *res1, __m128 *res2, __m128 *res3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f16</type>
      <name>inverse</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3b76971f3941f56d61bbff3fee6ad6a5</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3d77d82903e5b3a2802c48503575b207</anchor>
      <arglist>(const Vec3f &amp;pa, const Vec3f &amp;ua, const Vec3f &amp;pb, const Vec3f &amp;ub, FCL_REAL *alpha, FCL_REAL *beta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>max</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a585675f632eb8dffd3724d5603feaf18</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x, const Vec3Data&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>max</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aedd7fdbf580530ab1dda857d823d8357</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>max</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>afd7d4a0377ec0ea37980759e925bdf3b</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a702283ac1549a410128960ed042e2b84</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3f &amp;R, const Vec3f &amp;T, const Transform3f &amp;tf1, const Transform3f &amp;tf2, bool enable_statistics, FCL_REAL cost_density, int &amp;num_leaf_tests, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a7521b3057f7463b1750086ad78aba50b</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3f &amp;R, const Vec3f &amp;T, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec3Data&lt; T &gt;</type>
      <name>min</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a453c5272251814cb0b6903255f1d68f3</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;x, const Vec3Data&lt; T &gt; &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>min</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af0469b0785abf5bf1f4623bb8cb7a40c</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_d4</type>
      <name>min</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a02e940d0d617c0287385fdf3aa127449</anchor>
      <arglist>(const sse_meta_d4 &amp;x, const sse_meta_d4 &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>newtonraphson_rsqrt4</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a4a71acef38873fd9ac344167be9310d7</anchor>
      <arglist>(const __m128 v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>normalize3</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aae04b61ee1579ae52dfddee379889534</anchor>
      <arglist>(const sse_meta_f4 &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f4</type>
      <name>normalize3_approx</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a447c745426c591ea22449f9b7d99033d</anchor>
      <arglist>(const sse_meta_f4 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedBVHShapeCollide</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aba55f0467e765fe8086f3b5ae92abce3</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>orientedBVHShapeDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a76e58ff2bccdb7e7b7ba7a2bd1cb93fe</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedMeshCollide</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af83495fe78a890f183b5a55636c529bd</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>orientedMeshDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>abffae774cc4715218a3f4961b90bbecf</anchor>
      <arglist>(const CollisionGeometry *o1, const Transform3f &amp;tf1, const CollisionGeometry *o2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6d8d7c1a7a2b5499d97337517279d64d</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Plane &amp;pl, Vec3f &amp;p, Vec3f &amp;d, FCL_REAL &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6b8a2c858bffab2e3f98dca5f3f62134</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a05c7b20791af1ca7f5d40158ed20e591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>planeIntersectTolerance&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0754848f2c19e0919982364e10ba0175</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>planeIntersectTolerance&lt; float &gt;</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a04d23e73c58e9d22d22bce2a2e8e89e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ad70f02cef60fa68fe3acfed0e58a3b62</anchor>
      <arglist>(const Plane &amp;s1, const Transform3f &amp;tf1, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a32bb68fc902820c1c3380d837608205c</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3, const Vec3f &amp;normal, const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9aa8821c3631df0446e85371f4e971da</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a0f9d3bd16b8c2a6b4300b693a314d4bf</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>projectOrigin</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a168e19e6f8170f69d2942beca41b164b</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;d, FCL_REAL *w, size_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_REAL</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a383ea0b9985e496d965accc57f33228a</anchor>
      <arglist>(const Vec3f &amp;from, const Vec3f &amp;to, const Vec3f &amp;p, Vec3f &amp;nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a240dfcbebb14a36e359a865b5f4ef7a9</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const CollisionRequest &amp;request, CollisionResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a4a3d3342511d65f8d9f11a8eaa90f69f</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupShapeMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a06a2102230569411b26298d24486f83d</anchor>
      <arglist>(OrientedNode&lt; S, NarrowPhaseSolver &gt; &amp;node, const S &amp;model1, const Transform3f &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3f &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &amp;request, DistanceResult &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shapeToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac34c01551fcd0d499c9cbb676f43431b</anchor>
      <arglist>(const ShapeBase &amp;s, const Transform3f &amp;tf, ccd_obj_t *o)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a279d37d4fab2c36f0fc77ddb2c16739b</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Halfspace &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2873296c03675ed9c270749b980402de</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Plane &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>adb45f6181f7b306564f473b4bb568bc8</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, FCL_REAL *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a89c884afbcd95f52469e26653371d3e4</anchor>
      <arglist>(const Sphere &amp;s1, const Transform3f &amp;tf1, const Sphere &amp;s2, const Transform3f &amp;tf2, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sphereToGJK</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a98f9948dde6c7775c66521babbab361b</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, ccd_sphere_t *sph)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a460d3f5a2c57d8917ad9f6ce54464e50</anchor>
      <arglist>(const Sphere &amp;sp, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, FCL_REAL *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a923b6e049fc34f4f6954d35a335e7433</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf, const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, Vec3f *contact_points, FCL_REAL *penetration_depth, Vec3f *normal_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportBox</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a05600a07165915dd9cd2a96b7ca7bc21</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportCap</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab183ba3439f2cf94bfde2969e1a9c866</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportCone</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a316b28efc26e2f1275016ea980e0784d</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportConvex</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6926993b357723903a23f70954f3574e</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportCyl</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a564999cadf59fbb842b388ee707ddcf4</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportSphere</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a68cc94237f8e4fc243ea901f76793303</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportTriangle</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a962876ddd06d56265270ce8aff2fdb6c</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a71d7eb7b74fc1d0723248b50918c1792</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 *r0, __m128 *r1, __m128 *r2)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a45927e83b549281b3dea28d3a53095ac</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f12</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a346acc136ad725eda72c910820411d8c</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>af87fb6e8b3a3e93500d1122d2e7d367c</anchor>
      <arglist>(__m128 c0, __m128 c1, __m128 c2, __m128 c3, __m128 *r0, __m128 *r1, __m128 *r2, __m128 *r3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sse_meta_f16</type>
      <name>transpose</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ad7d53d3ef835777f5776eb26e61115f4</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a52672b4c98b3be792b5f356436174621</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a6333c83753fb673340cb0b47955b78fa</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triDeleteGJKObject</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a529d19ddd2880640eea5cd947c61ef81</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function">
      <type>GJKCenterFunction</type>
      <name>triGetCenterFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a25c74de98dd777fe8a453024b7c4f753</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GJKSupportFunction</type>
      <name>triGetSupportFunction</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a2f9153abbdc06cc81be8fddfcd8fa295</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tripleCross</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa5a30b9adc625448a55be3b5c9218a3b</anchor>
      <arglist>(const ccd_vec3_t *a, const ccd_vec3_t *b, const ccd_vec3_t *c, ccd_vec3_t *d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>vec_sel</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a9e9edcf730777b55386cf9794e77f612</anchor>
      <arglist>(__m128 a, __m128 b, __m128 mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>vec_sel</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>aa5f0d4ebd8363d9830d92a36f7e44d69</anchor>
      <arglist>(__m128 a, __m128 b, const unsigned int *mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static __m128</type>
      <name>vec_sel</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a94ae49a0c30dae362ea478871546353e</anchor>
      <arglist>(__m128 a, __m128 b, unsigned int mask)</arglist>
    </member>
    <member kind="variable">
      <type>struct fcl::details::sse_meta_f12</type>
      <name>__attribute__</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a3172634013d3280715b4877c0b670bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const FCL_REAL</type>
      <name>EPA_EPS</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a39fd2253d7b6349d08317d369fc3a1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EPA_MAX_FACES</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ab6cfb7904637934268b62ac58951875a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EPA_MAX_ITERATIONS</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ae37686876739c9d38e647d736515eff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EPA_MAX_VERTICES</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>ac82a37036b2715dd1889be9320baae31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const __m128d</type>
      <name>xmmd_0</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a71202332c9733a2927bf32d37b717323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const __m128</type>
      <name>xmms_0</name>
      <anchorfile>namespacefcl_1_1details.html</anchorfile>
      <anchor>a09401e587be5e2a281d421e3f5f704d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_box_t</name>
    <filename>structfcl_1_1details_1_1ccd__box__t.html</filename>
    <base>fcl::details::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>dim</name>
      <anchorfile>structfcl_1_1details_1_1ccd__box__t.html</anchorfile>
      <anchor>afa8a21ad1bf73dfb62d0ee0605396832</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_cap_t</name>
    <filename>structfcl_1_1details_1_1ccd__cap__t.html</filename>
    <base>fcl::details::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>height</name>
      <anchorfile>structfcl_1_1details_1_1ccd__cap__t.html</anchorfile>
      <anchor>af5aef74b90a835e932c27ca3b201713f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1details_1_1ccd__cap__t.html</anchorfile>
      <anchor>a9cbf05724e33f33515bc66f725056705</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_cone_t</name>
    <filename>structfcl_1_1details_1_1ccd__cone__t.html</filename>
    <base>fcl::details::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>height</name>
      <anchorfile>structfcl_1_1details_1_1ccd__cone__t.html</anchorfile>
      <anchor>ad548a32971c561aae7364b362dd8bc9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1details_1_1ccd__cone__t.html</anchorfile>
      <anchor>ad179f4ee515f197e9fa9ee1fffdbd514</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_convex_t</name>
    <filename>structfcl_1_1details_1_1ccd__convex__t.html</filename>
    <base>fcl::details::ccd_obj_t</base>
    <member kind="variable">
      <type>const Convex *</type>
      <name>convex</name>
      <anchorfile>structfcl_1_1details_1_1ccd__convex__t.html</anchorfile>
      <anchor>a2320db354e23a10d8beeaa2cb4ee2def</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_cyl_t</name>
    <filename>structfcl_1_1details_1_1ccd__cyl__t.html</filename>
    <base>fcl::details::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>height</name>
      <anchorfile>structfcl_1_1details_1_1ccd__cyl__t.html</anchorfile>
      <anchor>aabb3d1b11434b39494998f04b502d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1details_1_1ccd__cyl__t.html</anchorfile>
      <anchor>a8287e6d89b433416def1c7e3c3aa4a36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_obj_t</name>
    <filename>structfcl_1_1details_1_1ccd__obj__t.html</filename>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>pos</name>
      <anchorfile>structfcl_1_1details_1_1ccd__obj__t.html</anchorfile>
      <anchor>a7b7cfbaa7d2fa84ffad60c615067df14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_quat_t</type>
      <name>rot</name>
      <anchorfile>structfcl_1_1details_1_1ccd__obj__t.html</anchorfile>
      <anchor>a903d1b7586c7f891fb7a776f2afe3a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_quat_t</type>
      <name>rot_inv</name>
      <anchorfile>structfcl_1_1details_1_1ccd__obj__t.html</anchorfile>
      <anchor>a6464c8a3938adf9a8fc7a9106c1dca9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_sphere_t</name>
    <filename>structfcl_1_1details_1_1ccd__sphere__t.html</filename>
    <base>fcl::details::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1details_1_1ccd__sphere__t.html</anchorfile>
      <anchor>a102dd9243ba900ddcfffda77d5a0184b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ccd_triangle_t</name>
    <filename>structfcl_1_1details_1_1ccd__triangle__t.html</filename>
    <base>fcl::details::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>c</name>
      <anchorfile>structfcl_1_1details_1_1ccd__triangle__t.html</anchorfile>
      <anchor>a53c1f1b47c792fb324789125a84337ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>p</name>
      <anchorfile>structfcl_1_1details_1_1ccd__triangle__t.html</anchorfile>
      <anchor>ae1392f768a07d58f97e0c8e7f0c7af51</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::ContactPoint</name>
    <filename>structfcl_1_1details_1_1ContactPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>ContactPoint</name>
      <anchorfile>structfcl_1_1details_1_1ContactPoint.html</anchorfile>
      <anchor>a4496c38dba7019102c010e07eef333c4</anchor>
      <arglist>(const Vec3f &amp;n, const Vec3f &amp;p, FCL_REAL d)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>structfcl_1_1details_1_1ContactPoint.html</anchorfile>
      <anchor>abfc0a294ce86af35878ae9c532b1576f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>normal</name>
      <anchorfile>structfcl_1_1details_1_1ContactPoint.html</anchorfile>
      <anchor>af0d3e62d4655e91d3d76a1ebb2f1a502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>point</name>
      <anchorfile>structfcl_1_1details_1_1ContactPoint.html</anchorfile>
      <anchor>aa2c9ba5ce4439dd12c9529b4939aca7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::EPA</name>
    <filename>structfcl_1_1details_1_1EPA.html</filename>
    <class kind="struct">fcl::details::EPA::SimplexF</class>
    <class kind="struct">fcl::details::EPA::SimplexHorizon</class>
    <class kind="struct">fcl::details::EPA::SimplexList</class>
    <member kind="enumeration">
      <name>Status</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03a6499ddfc7b1c73a76aad0a83d1478966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Touching</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03ae741576f561c5b298a3e1c055a287fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Degenerated</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03a180be62b1ae1a450ec8df59fd142b50e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NonConvex</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03ac3898b8119cf17d53c88896bd392fc92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InvalidHull</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03a2ba6a112cc30dbf70c38d2b479fc90ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutOfFaces</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03a0493469c52012cc12a0a1e6c49d61ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutOfVertices</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03ab6568acfdfa71ac346671fd12c4c90bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AccuracyReached</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03a44205fa32815f1848b9fa58ac70e92eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FallBack</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03a0fe913cf623b8c1227ea0a668fa8d1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Failed</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a45e4784de6960092e7a6ac06f2fbac03a2dfb4ab1ded43d7044843c626dea6ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EPA</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>af1dd87c341651ea5c5d95ab425764784</anchor>
      <arglist>(unsigned int max_face_num_, unsigned int max_vertex_num_, unsigned int max_iterations_, FCL_REAL tolerance_)</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>evaluate</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a83d9fcf1c2322e9989ee46841e4c2d19</anchor>
      <arglist>(GJK &amp;gjk, const Vec3f &amp;guess)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expand</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a250188fe8d5ed361e4f0d56b0de29baa</anchor>
      <arglist>(size_t pass, SimplexV *w, SimplexF *f, size_t e, SimplexHorizon &amp;horizon)</arglist>
    </member>
    <member kind="function">
      <type>SimplexF *</type>
      <name>findBest</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a6e79b48eaa6a1ea1ef16f69643e13292</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEdgeDist</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a89399124aa2fc01e054affff3a889e9c</anchor>
      <arglist>(SimplexF *face, SimplexV *a, SimplexV *b, FCL_REAL &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a3b68a661b29bcd019864488f21d92296</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SimplexF *</type>
      <name>newFace</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>aee80d6cb29c19d4e818eb457d701ef84</anchor>
      <arglist>(SimplexV *a, SimplexV *b, SimplexV *c, bool forced)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EPA</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a11f8aa718b44fd0e7448d5c25efbc37c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>depth</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a18e8bef6d890a49c47033d2b898f1a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>fc_store</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>af5710ecd70cc31a97161515be402bec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexList</type>
      <name>hull</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>ac2567a11f68abbc0cb1207d3aeaeab28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>nextsv</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>aadee7fee97fad6f18e8a6519c291006c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>normal</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>ae20de3851800a62584b51f00d0a3050e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJK::Simplex</type>
      <name>result</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a18e771c405d22793057b79b3bcf67001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a3749da27d0b9410841c4589fda68185f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexList</type>
      <name>stock</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a9662593adb0d7be2b6401144eb0cd6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexV *</type>
      <name>sv_store</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a1c8113e097030ba5e27ceef3b297b513</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>GJK::SimplexV</type>
      <name>SimplexV</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a822fcfc31f81d6446de580a45eb131ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>bind</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a53dbfc0de6326f40a75c7cd23094fe1c</anchor>
      <arglist>(SimplexF *fa, size_t ea, SimplexF *fb, size_t eb)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_face_num</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>af1cc8682cef1ac6295d7dd618d208dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_iterations</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a492a1f4bb90be172cb152ffa3482c8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_vertex_num</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a001d30d1c112cd580dbb59b8b22a334a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>tolerance</name>
      <anchorfile>structfcl_1_1details_1_1EPA.html</anchorfile>
      <anchor>a88120e10c2b7c79297b724b9c1879cba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::EPA::SimplexF</name>
    <filename>structfcl_1_1details_1_1EPA_1_1SimplexF.html</filename>
    <member kind="variable">
      <type>SimplexV *</type>
      <name>c</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>ae03d6f0af47d4b66f80e437696886dce</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>d</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>aca93d4cfb70bff9eaf54acabc0729c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>e</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a31fd64716595ebeff22523c3cea3ccfc</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>f</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a97833cb638c7dab45a232f803ecf3cba</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>l</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>ab91661673f0269d2c4ee9832e7ea7757</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>n</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a740b15aba822018c3996d3c982e7f6ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>pass</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>aa1fdb5c8239b0c0c3af21cfc4769bd8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::EPA::SimplexHorizon</name>
    <filename>structfcl_1_1details_1_1EPA_1_1SimplexHorizon.html</filename>
    <member kind="function">
      <type></type>
      <name>SimplexHorizon</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>ade63e380c24fbb3027d5c6207c03b4f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>cf</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>a5c522e94db29d77a80f309f346e4a853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>ff</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>adb27ffd3aa21427878d76f3bd5d8a842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>nf</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>a82946626bef097c70a444827401e1d61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::EPA::SimplexList</name>
    <filename>structfcl_1_1details_1_1EPA_1_1SimplexList.html</filename>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>abb6ca4b7342584e024a434b264b847b7</anchor>
      <arglist>(SimplexF *face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>ae2bd8db43dfa489d519f552854f8767a</anchor>
      <arglist>(SimplexF *face)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimplexList</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>a060bc27467e8598a09aa28d5082d1a74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>a6a47614358a3e6be34d6129dfe0969a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>root</name>
      <anchorfile>structfcl_1_1details_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>ade240b4befc16ef7f8f67116d072e9a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::GJK</name>
    <filename>structfcl_1_1details_1_1GJK.html</filename>
    <class kind="struct">fcl::details::GJK::Simplex</class>
    <class kind="struct">fcl::details::GJK::SimplexV</class>
    <member kind="enumeration">
      <name>Status</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ae79829da2faaea99dc92f2de6a6460d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ae79829da2faaea99dc92f2de6a6460d0a67b06dc50a16e2c728ac20542a411d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Inside</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ae79829da2faaea99dc92f2de6a6460d0afc21803c4fff39eac14566e8f74436af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Failed</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ae79829da2faaea99dc92f2de6a6460d0a1d56a37c0766372db35d157e302e3162</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendVertex</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a4b3e9be0cef29352f6376afbc954e74d</anchor>
      <arglist>(Simplex &amp;simplex, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>encloseOrigin</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ad49657364a9c85d1d6cb5e8c2d7acae6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>evaluate</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a6c5afd5ecb2b4219d7a371ddbad9af26</anchor>
      <arglist>(const MinkowskiDiff &amp;shape_, const Vec3f &amp;guess)</arglist>
    </member>
    <member kind="function">
      <type>Simplex *</type>
      <name>getSimplex</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a7e0dd5cacb30a635195c4d6a2d01e3c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSupport</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ae67420ee442a44ff9397a938846d09a7</anchor>
      <arglist>(const Vec3f &amp;d, SimplexV &amp;sv) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GJK</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a5be26d3c98cf9f5bce30a636477c8240</anchor>
      <arglist>(unsigned int max_iterations_, FCL_REAL tolerance_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a198d8ce4a3bc4ea3117c1752ea524ddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeVertex</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ae8148d730274143875e005fbff841e52</anchor>
      <arglist>(Simplex &amp;simplex)</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>aebcbabf078980d250f4629a00503646d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>ray</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a3ee6790f7b3fd348ee81ec0cece0c62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MinkowskiDiff</type>
      <name>shape</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a0ccc8e76a9dcaf7d252b07c655db2aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Simplex</type>
      <name>simplices</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a0fa1e063c559ad457e45a54de84ecdec</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>current</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a378830ff83701fae1f4df605298d2f14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SimplexV *</type>
      <name>free_v</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ae1ac851249fe4f9232cf30ba4a1d5ce6</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_iterations</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>afcd26a2030e250eefea1060124a29ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>nfree</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>abce21360b592cc4f33d4c81065af97a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Simplex *</type>
      <name>simplex</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a1216264434e1406cfe7f4cfe500e9bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>ad59567c0781a54053b58af25ea177204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SimplexV</type>
      <name>store_v</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>a74e4ad7076a6639e6677cc9e372d97c7</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FCL_REAL</type>
      <name>tolerance</name>
      <anchorfile>structfcl_1_1details_1_1GJK.html</anchorfile>
      <anchor>aa9dbd9cebd25e2599e5df0ffc78d9524</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::GJK::Simplex</name>
    <filename>structfcl_1_1details_1_1GJK_1_1Simplex.html</filename>
    <member kind="variable">
      <type>SimplexV *</type>
      <name>c</name>
      <anchorfile>structfcl_1_1details_1_1GJK_1_1Simplex.html</anchorfile>
      <anchor>aabeb4f5e52f687577e7f18a8d16f66b5</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>FCL_REAL</type>
      <name>p</name>
      <anchorfile>structfcl_1_1details_1_1GJK_1_1Simplex.html</anchorfile>
      <anchor>a6100a0d98f55bd1ca42fafd667a8aa39</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>rank</name>
      <anchorfile>structfcl_1_1details_1_1GJK_1_1Simplex.html</anchorfile>
      <anchor>aa4d08abdb1ec9b1ab31f24404a19747f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::GJK::SimplexV</name>
    <filename>structfcl_1_1details_1_1GJK_1_1SimplexV.html</filename>
    <member kind="variable">
      <type>Vec3f</type>
      <name>d</name>
      <anchorfile>structfcl_1_1details_1_1GJK_1_1SimplexV.html</anchorfile>
      <anchor>a42961de22d4d523037ae31e89bf18e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>w</name>
      <anchorfile>structfcl_1_1details_1_1GJK_1_1SimplexV.html</anchorfile>
      <anchor>a26b3a4f04f55d64b03e3bd67ec2518ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::details::GJKInitializer</name>
    <filename>classfcl_1_1details_1_1GJKInitializer.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer.html</anchorfile>
      <anchor>a0b551d1652baaadea11b7760dcd70092</anchor>
      <arglist>(const T &amp;s, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer.html</anchorfile>
      <anchor>a8dbb82e2aaa5e53e22dc2962bea0363a</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer.html</anchorfile>
      <anchor>a4e4704a2416aa61161a1972d6ec322df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer.html</anchorfile>
      <anchor>a0a00e10294ade96b38ab7a75f98dbb3b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::details::GJKInitializer&lt; Box &gt;</name>
    <filename>classfcl_1_1details_1_1GJKInitializer_3_01Box_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Box_01_4.html</anchorfile>
      <anchor>abee28971a71b61835feb033368b5aba4</anchor>
      <arglist>(const Box &amp;s, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Box_01_4.html</anchorfile>
      <anchor>aa573c5765713da4c3aa3400b99fcf88d</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Box_01_4.html</anchorfile>
      <anchor>a9408f8770b7224745a946533094f01a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Box_01_4.html</anchorfile>
      <anchor>a32d80ab0484797742dbb532bf657ce68</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::details::GJKInitializer&lt; Capsule &gt;</name>
    <filename>classfcl_1_1details_1_1GJKInitializer_3_01Capsule_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Capsule_01_4.html</anchorfile>
      <anchor>a9d2076596ce204d65b7574991a35aa94</anchor>
      <arglist>(const Capsule &amp;s, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Capsule_01_4.html</anchorfile>
      <anchor>af7327af44a1dd333ab6826b146664191</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Capsule_01_4.html</anchorfile>
      <anchor>a3b538ce292f970716a41f21e52136b7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Capsule_01_4.html</anchorfile>
      <anchor>a3baa4c7dce492727c64147624ddcca24</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::details::GJKInitializer&lt; Cone &gt;</name>
    <filename>classfcl_1_1details_1_1GJKInitializer_3_01Cone_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cone_01_4.html</anchorfile>
      <anchor>ab1d99a05603c10642e8be3c7d3d63b06</anchor>
      <arglist>(const Cone &amp;s, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cone_01_4.html</anchorfile>
      <anchor>a12a5ebab715f49a05c522c479ab5cad0</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cone_01_4.html</anchorfile>
      <anchor>a197be14724965f01422ef2c675b2ad15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cone_01_4.html</anchorfile>
      <anchor>ade1d3a8aaf1ef63bb7e56a0878a368ef</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::details::GJKInitializer&lt; Convex &gt;</name>
    <filename>classfcl_1_1details_1_1GJKInitializer_3_01Convex_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Convex_01_4.html</anchorfile>
      <anchor>a7cfa1eeb69b30d252bb7b155facfc152</anchor>
      <arglist>(const Convex &amp;s, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Convex_01_4.html</anchorfile>
      <anchor>a5d382be9f5f60c6bd9249ba4389e1011</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Convex_01_4.html</anchorfile>
      <anchor>a9c3d78806a9b6c2903c0ba37c269e919</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Convex_01_4.html</anchorfile>
      <anchor>ae20d7d474d2d64d119d19dc00c220097</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::details::GJKInitializer&lt; Cylinder &gt;</name>
    <filename>classfcl_1_1details_1_1GJKInitializer_3_01Cylinder_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cylinder_01_4.html</anchorfile>
      <anchor>ab7abf575d757b3d7e70937b1598ed033</anchor>
      <arglist>(const Cylinder &amp;s, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cylinder_01_4.html</anchorfile>
      <anchor>a7d5c548f31868a2a47fdb3141a7a4162</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cylinder_01_4.html</anchorfile>
      <anchor>a5246d244349a6a6b043ed417248febca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Cylinder_01_4.html</anchorfile>
      <anchor>a459a6c17f6d1d7e336c169e3595cad78</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::details::GJKInitializer&lt; Sphere &gt;</name>
    <filename>classfcl_1_1details_1_1GJKInitializer_3_01Sphere_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Sphere_01_4.html</anchorfile>
      <anchor>a0488defd7ecb35f694f8292188d6d8e4</anchor>
      <arglist>(const Sphere &amp;s, const Transform3f &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Sphere_01_4.html</anchorfile>
      <anchor>a41424ff49ab0ef298788d96f3f5b879d</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Sphere_01_4.html</anchorfile>
      <anchor>a889900fdefd3ef9693a45d7dca4d0497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1details_1_1GJKInitializer_3_01Sphere_01_4.html</anchorfile>
      <anchor>a9ec5ae9166eb92d8a48fa90720ae00a9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::Matrix3Data</name>
    <filename>structfcl_1_1details_1_1Matrix3Data.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>meta_type</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a0405e608c00cc4ed9cdda0355d4a4d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec3Data&lt; T &gt;</type>
      <name>vector_type</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a4d44d6a96d1de6ed53b5860fb08f974e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>determinant</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>acca51970c0e8319dc22c17028fedc8d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a806efe909b6e39a2a029b62422679dfe</anchor>
      <arglist>(size_t i, const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>dotX</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>affe9cff97b3737ea455436a0449fcb7d</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>dotY</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a64efa66eee2fd6a04ee345c829f84812</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>dotZ</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a5324427d30087296aba42233ae393697</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>ac61e46ce1549e1202973b675d4d4ed0e</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>const Vec3Data&lt; T &gt; &amp;</type>
      <name>getRow</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a813cbc851e0c02d7559539f5c3a6a349</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a08838472d74abbf644d29f6fc77c6d76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3Data</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>add36e59259e1c9a8c98480e1c1b9a5e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3Data</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>aa3c6b2007b555de6e40306c6979bf197</anchor>
      <arglist>(T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3Data</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a0e660837986d3489403505883868c140</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v1, const Vec3Data&lt; T &gt; &amp;v2, const Vec3Data&lt; T &gt; &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3Data</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a7e37a3c8d0b987d2113d8c51e08bef4c</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a833b93fbe6d801016f03d0d02271c8b7</anchor>
      <arglist>(size_t i, size_t j) const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>ae8660e506b3949e4251618bb2a95f941</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a6988b30a282d2c16bcfc13143644ff1e</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a7d0461105ad78b42ae27d10b030fca65</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a39c8b20efc7dea1f633b4847923e7d60</anchor>
      <arglist>(T c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a65f19e4a569ac87f87ed86b640a3b22c</anchor>
      <arglist>(T c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>aeae657efb77ae9707b1f26ddf542ddb4</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a80f930f04730c179611cf096899524de</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a043ed0933af9833a4831d65df5ab543d</anchor>
      <arglist>(T c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>ad7dbc9d53b6f5f4f07d70822d062b3d7</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a0945c098c102632594a1f3cd58953239</anchor>
      <arglist>(T c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a941ba9e10cd98a31978fce7470957c95</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>ad2bfeb13bb74b62760f0c57a8ecf6d55</anchor>
      <arglist>(T c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a806d6fcbd350bc67daca3e82a711035e</anchor>
      <arglist>(T c)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a6e47bf0f468cfaf690b7824da6f16b09</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a86cc408565595887e4f569296eb31f94</anchor>
      <arglist>(T c) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a3f261d0be6cd2303f86d59b1724ed6a9</anchor>
      <arglist>(T c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a20daf55c767b60451894d553b67204d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a9ef5b38c3b0e8cb85626ad341bd7afad</anchor>
      <arglist>(T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a34f1268aa214068e469934273cc146b2</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a748d70410040ddf21e338677b6283e2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>timesTranspose</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>ad44e298024b1cfac31de4430cfdd93be</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt; &amp;</type>
      <name>transpose</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a9da19c3b261778c51117b6cb41264492</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transposeDot</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>ad79f962f405e18ed437103b3086c1632</anchor>
      <arglist>(size_t i, const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transposeDotX</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a22b83d38a590fac6f87ae8715d53abe4</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transposeDotY</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a8300a7734e4c3b1e55e0071a13bd87e5</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transposeDotZ</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>aac323fe873b5bfcacdfbace3e069a1b4</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3Data&lt; T &gt;</type>
      <name>transposeTimes</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a7ebbb091caf9ab83048effa409b4416c</anchor>
      <arglist>(const Matrix3Data&lt; T &gt; &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>transposeTimes</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>ad0ccd3fbeb560fc2841e012f9646b223</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;v) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Matrix3Data&lt; T &gt; &amp;</type>
      <name>getIdentity</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>acc9e821e6393c9f385fbabec505058d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vec3Data&lt; T &gt;</type>
      <name>rs</name>
      <anchorfile>structfcl_1_1details_1_1Matrix3Data.html</anchorfile>
      <anchor>a2f2e632868f8c511aef4397453e02a85</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::MinkowskiDiff</name>
    <filename>structfcl_1_1details_1_1MinkowskiDiff.html</filename>
    <member kind="function">
      <type></type>
      <name>MinkowskiDiff</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a4145742fde4f92cef17e72bf664a7258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>support</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>aa6b2e496588b02d21f00941cb7a44f2e</anchor>
      <arglist>(const Vec3f &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>support</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a801eb0f05deb206ad9e7b55029aff03a</anchor>
      <arglist>(const Vec3f &amp;d, size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>support0</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a3c359f0253acc4852304daf045b29e1b</anchor>
      <arglist>(const Vec3f &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>support1</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a66e68b53c13aa68776d6d68749b7abb0</anchor>
      <arglist>(const Vec3f &amp;d) const </arglist>
    </member>
    <member kind="variable">
      <type>const ShapeBase *</type>
      <name>shapes</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>afb441c6a1fb21776bafc9b1ff3dea624</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>Transform3f</type>
      <name>toshape0</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a5fd809a21f424d90cba73c27366c07fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix3f</type>
      <name>toshape1</name>
      <anchorfile>structfcl_1_1details_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a23584b5fa602d8deadc9888423172192</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::sse_meta_d4</name>
    <filename>structfcl_1_1details_1_1sse__meta__d4.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>meta_type</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>ac0b3c5c1bba1fb2a9c73b7123c47237e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>lbound</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a3a9929b6f9ddb0be0223a36fc9c5ea8a</anchor>
      <arglist>(const sse_meta_d4 &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>negate</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>ac37274ffe120eefb3698f5089de13a36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator delete[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a5c04e059a92de91445116d9734cc1a29</anchor>
      <arglist>(void *x)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator new[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a7e31d246712e7c7ea03da2d4ad8449ea</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a701ece623aeec7445728c1e8a55ac5fe</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a8a6ce66de2e713b5f8bf513adc1f6e91</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>af7e61de147f09117a5193bee329e12c7</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>aeb529abdf4c31006f651addb3f99a32e</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a948575e55d5ef6677e165690dd7968f6</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a5cd0dddd9e16e77d3bbc0323d14c6e29</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a271c67de4495bb683766d82930d904c0</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>ab887abf3b60dbbaba6cb28fce54d368d</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a7b5851509c04542449252577a69d4854</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a48294e9ab3cddbfc8491235ebf315ae9</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a3906f25170a6cd24b063cf8c7f29b00b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a18a3e63251d5ce9175c00d4e1758f1fd</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a842d180093d89f6b3bb9c24cc7df0fc8</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a47d189b28a491d1fd84931d1bcdc5970</anchor>
      <arglist>(const sse_meta_d4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>afb21406fd1d4d1cf243de22b847e7b07</anchor>
      <arglist>(double t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a6f6d2c8f743ab9dcb3afe61ced4264da</anchor>
      <arglist>(const sse_meta_d4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a658714dfb7bafb6bab6bebdbffa463bc</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a3c7aa5471105a5f1e83c5e8741e04585</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a8b7a3d5e0e305f39a04205a899dab012</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a58645febce18d2e699331d08a43c481c</anchor>
      <arglist>(double x, double y, double z, double w=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a4470f8319c100f9f64685187611b7199</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a8ebf6109089f959c11f4175cf6732afe</anchor>
      <arglist>(__m128d x, __m128d y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a33d9ac7710f99c6b4fd381e13a6a2c0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>ac8a249052b12520659dde25141c6db30</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a69be574d2164e6b566fa46491bd81f77</anchor>
      <arglist>(double *px)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a2eddd7770ccf7eef94877d21fd3c5cc9</anchor>
      <arglist>(__m128d x, __m128d y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_d4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a05f221b843403871536f6249e0ff2c11</anchor>
      <arglist>(double x, double y, double z, double w=0)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_d4 &amp;</type>
      <name>ubound</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a368034029b78981ff93acaad50f47e26</anchor>
      <arglist>(const sse_meta_d4 &amp;u)</arglist>
    </member>
    <member kind="variable">
      <type>union fcl::details::sse_meta_d4::@10</type>
      <name>@11</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__d4.html</anchorfile>
      <anchor>a6d44cf7b1e462053a71c52758773354a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>__m128d</type>
      <name>v</name>
      <anchorfile>unionfcl_1_1details_1_1sse__meta__d4_1_1@10.html</anchorfile>
      <anchor>a792fc4cde2a2f430fa64568145091426</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vs</name>
      <anchorfile>unionfcl_1_1details_1_1sse__meta__d4_1_1@10.html</anchorfile>
      <anchor>a204beee1f1310f96d6e2349365961024</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::sse_meta_f12</name>
    <filename>structfcl_1_1details_1_1sse__meta__f12.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>meta_type</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a61193f4e5a5ad63acc71b3bdd38b0c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sse_meta_f4</type>
      <name>vector_type</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a5bed5381126451d98b1ea6381361b3e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>abs</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a2e4d3d37e8230957f9f063be7e20cbc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>determinant</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a6c64d8d50f332177b453a630b4a24d1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>af69ba18d2fd90e86dcadeeb6c65d2390</anchor>
      <arglist>(size_t i, const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>const sse_meta_f4 &amp;</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>aa23c944785b6d65934a451080ba3d777</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a8defe614b3a58e99313174a9880e07a3</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>getRow</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a95557c38dfcac93f82619526aef3864c</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>inverse</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a2882377ac469ade9feb3f883cff8747a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>acee90f51fbd766967c4d912d681cee2c</anchor>
      <arglist>(size_t i, size_t j) const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a4b4da83a0cb1c13d1add9347f8fa50b5</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>af949bd2a0fe520e1b4a6aeabdef3fb33</anchor>
      <arglist>(const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>ab1978396b1750632ed851fc92c4004d3</anchor>
      <arglist>(const sse_meta_f12 &amp;mat) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a1943ac5195309a497fe2098b4ceb0ae9</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a52caeb0ea7e92955c0400c6e3b709607</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a6b86d2050c6a4c161eeeb24b1952eaed</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a3c7da2eeeebf4b34be0e187582d2b182</anchor>
      <arglist>(const sse_meta_f12 &amp;mat) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>af501351ee50dc27bca4b087628f8e256</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a895f8c49be7ed471c64153298f1ac927</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a648fee0b7e297cae48d3bff1ae7a7ecb</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a58758e492895f76d182c86b036985611</anchor>
      <arglist>(const sse_meta_f12 &amp;mat) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a66da250fa91459f3a9238c788056aaac</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>aaaae8116427281cb817c704371c75669</anchor>
      <arglist>(const sse_meta_f12 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>aef0a6e96af97935215f77e2deb53877a</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a6c129ea9fb26891610dd6ddc4c783216</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a4c3c7cecc46e1e758b797ba7aa2f5fab</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>aa758675c67f49d45a50b71e8f6ed92f7</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y, const sse_meta_f4 &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>aa9d27208f6038e4d8da238edc73e91ea</anchor>
      <arglist>(__m128 x, __m128 y, __m128 z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>afb42c214e19ff84822dd9f9692169b99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>ad9284b05d3f9173334c592b885e55ea7</anchor>
      <arglist>(float xx, float xy, float xz, float yx, float yy, float yz, float zx, float zy, float zz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a2fcec5ff157b3033e3170e283b88ab73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f12</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a47ef959a811484ee6eda6121b98915dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f12</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>aa815e8b77efc817b39f388c7627fb319</anchor>
      <arglist>(float xx, float xy, float xz, float yx, float yy, float yz, float zx, float zy, float zz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f12</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>abcf69c957128fcf6096e96833ccebd2b</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y, const sse_meta_f4 &amp;z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f12</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a44e4b81f8b16de704d9ddf4e0ea86e2b</anchor>
      <arglist>(__m128 x, __m128 y, __m128 z)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>timesTranspose</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>ae6141363866cf35ea1b4027ba8b349a9</anchor>
      <arglist>(const sse_meta_f12 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12 &amp;</type>
      <name>transpose</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a1ef6f05758992c01922544a2951088ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>transposeDot</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a6f02170f6241aec742909a49e2e91728</anchor>
      <arglist>(size_t i, const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f12</type>
      <name>transposeTimes</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a97923b32ed771dd1c6b59d902aacfd98</anchor>
      <arglist>(const sse_meta_f12 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>transposeTimes</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a8690e52bcfecfa639e4056ce465e6958</anchor>
      <arglist>(const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="variable">
      <type>sse_meta_f4</type>
      <name>c</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f12.html</anchorfile>
      <anchor>a3ee300c0e644ed8d332fe98170968323</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::sse_meta_f16</name>
    <filename>structfcl_1_1details_1_1sse__meta__f16.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>meta_type</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>aed7c21b5566dad57fc33c164fbaac794</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sse_meta_f4</type>
      <name>vector_type</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ad270272b991dd9ddb8b11ef1694bded5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>abs</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a594756229224acf9f40968233d8782b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>determinant</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a5c558c84bab2ab7b3c297451976c37ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a7a0f17feaff47ec331df39b1ef2264c6</anchor>
      <arglist>(size_t i, const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>const sse_meta_f4 &amp;</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a3ff1cc06da87b1eac4bbeb7e7d046e17</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a3df1d0793f38754c54f066531d0fa1f4</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>getRow</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a06ac0d2890e204d88c16ea44ffdce166</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>inverse</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a22f94d060a79b83b103c9a6c9f3b1f29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a1a7e2a06c2f7455e47d0443f62b3b01e</anchor>
      <arglist>(size_t i, size_t j) const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ae41bd9f05d0c6ae571c393ab4a46d68b</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ace616cbbaad9131882be290c48940cb1</anchor>
      <arglist>(const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>af79eee915bcc958809f63ab6a1a74bef</anchor>
      <arglist>(const sse_meta_f16 &amp;mat) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a739beb759001c118d2961cd34a1ba8a7</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a857906fbed74ef1da102ca3a4719ac83</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ac6962723438b8a132297a985c4023129</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a35da58fc06ceaa77e6f9c1b22692a7d7</anchor>
      <arglist>(const sse_meta_f16 &amp;mat) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ae84d755f924eb14b160be4b3fdb2edf5</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>aff1a2f0055ff3c60555ad0a9010deb51</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a3ae23e4da878683d3432a5de7ed34b86</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>adb17803a262adb4ef2e4464a94a691e4</anchor>
      <arglist>(const sse_meta_f16 &amp;mat) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a9fda42d0505c6d9996b619d070077a18</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a895f5f2820dec136352a556cd404ee70</anchor>
      <arglist>(const sse_meta_f16 &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a90711a009c8a37574d3060155258d8e8</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>af59b27cffc7f46017ff8bade02690795</anchor>
      <arglist>(float t_) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ab4135bc3c1388272689f06adbb56c5c3</anchor>
      <arglist>(float t_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ab1d66425142388ba989befb16cef38a4</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y, const sse_meta_f4 &amp;z, const sse_meta_f4 &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColumn</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ab2b09096acca515a7ac781119b52487f</anchor>
      <arglist>(__m128 x, __m128 y, __m128 z, __m128 w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a8d9a2fcec8d473feb609668b9144eb13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a9b0b08bbde6b4738e4c4a5c04ee0a8c6</anchor>
      <arglist>(float xx, float xy, float xz, float xw, float yx, float yy, float yz, float yw, float zx, float zy, float zz, float zw, float wx, float wy, float wz, float ww)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a432dcc88274da897c6b07faaeb389cc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f16</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>af2709be29de26a90640e50b8b9d1413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f16</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>aa145d16c278cf39df762ffc8cb68a9e7</anchor>
      <arglist>(float xx, float xy, float xz, float xw, float yx, float yy, float yz, float yw, float zx, float zy, float zz, float zw, float wx, float wy, float wz, float ww)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f16</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a2b15e41236cd251413fd3680831a38e2</anchor>
      <arglist>(const sse_meta_f4 &amp;x, const sse_meta_f4 &amp;y, const sse_meta_f4 &amp;z, const sse_meta_f4 &amp;w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f16</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a03321e3eb74e0738e199460490299931</anchor>
      <arglist>(__m128 x, __m128 y, __m128 z, __m128 w)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>timesTranspose</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>af1c3e6b79e9221fa43e995860a4f0e0f</anchor>
      <arglist>(const sse_meta_f16 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16 &amp;</type>
      <name>transpose</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a699492afdc65844257e47289f0bd86cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>transposeDot</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>af193adcc644824d7191a8ea5c495538a</anchor>
      <arglist>(size_t i, const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f16</type>
      <name>transposeTimes</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a41304ba263506f789012be062f9ef3f0</anchor>
      <arglist>(const sse_meta_f16 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>transposeTimes</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>a29e3ce5da1681c3cdea3d490bfab8640</anchor>
      <arglist>(const sse_meta_f4 &amp;v) const </arglist>
    </member>
    <member kind="variable">
      <type>sse_meta_f4</type>
      <name>c</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f16.html</anchorfile>
      <anchor>ae4e3151b9fb0880b45c4fd80fed5c49b</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::sse_meta_f4</name>
    <filename>structfcl_1_1details_1_1sse__meta__f4.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>meta_type</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>afb654aff9b19fcd66826d2903a5e3406</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>lbound</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>aab71fc655392165f3b74cb6d3dbec900</anchor>
      <arglist>(const sse_meta_f4 &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>negate</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a2dc3abdc7438cd5f6330ec0e30b1e1ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator delete[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a3e4423ace7b602251dabfd8a38d16a07</anchor>
      <arglist>(void *x)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator new[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a7d53f06e298e382a01b9bfcc5b9d36e6</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a53524de2cab6ee331f05d8ad56492555</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>ac34cba6800e55755acf894aa683d991c</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a096701e9743c2f4cd540f1227f2ce644</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>aa69b3ef0f62d9e2113da8b0548aaa405</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>af8b6c034b7eef8b75f559316c1db6821</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>aa75ca426530b63020a8d4537ed91aefb</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a3cfb9942d55a175377a52dc02d234f14</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>ae2cb3705e0d6519edf91a636cc7684ce</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>aa7ebe3d2a3824e1836c9a1fcb2e4507b</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a23ddbc0f639900087612d8b2f42293f7</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a46b5d7741c9f8dcc08ce62c5bd3a50d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a0cba891b42917780f40223961fe33ca8</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>ab4e56554df3794c99b3a333a979165f1</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a1de8567c6cc40ebe11795847cd1eac18</anchor>
      <arglist>(const sse_meta_f4 &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>af1e3c2155ea7b8d8908e54f2e2654eca</anchor>
      <arglist>(float t) const </arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a63229a65ecba429e4070e362f85c77c0</anchor>
      <arglist>(const sse_meta_f4 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a9a76234ff54c55916b3ac56a7e3209e0</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a515df22106d3005f3e6e0c6679376eac</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>float &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a231dd32c4d5bd674ebf58833bd5cf34c</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a0ba769a293657a7d466864322796b4d3</anchor>
      <arglist>(float x, float y, float z, float w=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>acf74312df0dd950a8df434de32c9f133</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a18a544c5dfebcf736dcadb78911a4fb5</anchor>
      <arglist>(__m128 x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a15a015957b357cb5487b492e857fee8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>aeb0094e2039e2e577309a6036c56fcd3</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>ab2aac18881c2d7f254f90efb28f45897</anchor>
      <arglist>(float *px)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a89d39fee8f48df225995d598683f4374</anchor>
      <arglist>(__m128 x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>sse_meta_f4</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>ad1b4866f327aaa50e0dd14aa89f37f98</anchor>
      <arglist>(float x, float y, float z, float w=1)</arglist>
    </member>
    <member kind="function">
      <type>sse_meta_f4 &amp;</type>
      <name>ubound</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a64df5278ef67eae1008db9272bdb57b9</anchor>
      <arglist>(const sse_meta_f4 &amp;u)</arglist>
    </member>
    <member kind="variable">
      <type>union fcl::details::sse_meta_f4::@6</type>
      <name>@7</name>
      <anchorfile>structfcl_1_1details_1_1sse__meta__f4.html</anchorfile>
      <anchor>a806e8868f377f5df266b92df262ffded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>__m128</type>
      <name>v</name>
      <anchorfile>unionfcl_1_1details_1_1sse__meta__f4_1_1@6.html</anchorfile>
      <anchor>a19cad687006a0bb6498f012435c07792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vs</name>
      <anchorfile>unionfcl_1_1details_1_1sse__meta__f4_1_1@6.html</anchorfile>
      <anchor>a4e79c3f6c051bd4ed42a132a379fd4ab</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::details::Vec3Data</name>
    <filename>structfcl_1_1details_1_1Vec3Data.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>meta_type</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>ae38b44e7ad66d6fbc639da13c3af60f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>lbound</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a52dcf3b882301dad53ab63c34c9d11e5</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>negate</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>ae8353e2fe8f1105b0ba2699c0a77d35e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a6a06785c306e5ef37c90dc408d2f6f3c</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a5c1ffa7950d720ebb6652267480f9cdd</anchor>
      <arglist>(T t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a32b0a9cb1ed459c522719b4b8ea8e8aa</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>aa0426967abd971463179b2a02746d4f3</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>afb12687c2753f0732443840f3c0a47c0</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a4b32ba4fbf83d42ace21beecfa6116b5</anchor>
      <arglist>(T t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a06d262b2657e2273552d8e9b7930a0a8</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a4c50e109682c8949b7c7d269e5790403</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a24825d87b82ac10268ad9ab00e3ddee0</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>ac7448376abc63ad01a86e3287214c913</anchor>
      <arglist>(T t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a39abf4bc6fdc6ad94131177524754e24</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a4c774727d299dab4d7d8ad86895e86f6</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a87371b3d625f3210f00df0c4077ae029</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>abb020bdd3ca316916402ecf8e23b6b1a</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt;</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a6bbf6eaf47e31a9f4a0477fb5a461b87</anchor>
      <arglist>(T t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>ab4793b07a225b52d3c42c70efc833aa0</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a0cb4c4b558b8e3247df891ed1cb306a1</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>ace09d91fe403bc5bf707ff104191eb38</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>af9f46be3416573217f9106ce3501bf1b</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>aaf3991a55d2f7f5ba27fefe9323c957f</anchor>
      <arglist>(T x, T y, T z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a442712816cdc8957f711802f6b8fbdc0</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>Vec3Data&lt; T &gt; &amp;</type>
      <name>ubound</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a4348bdcf805005cb4f96ca4a2a9cc79f</anchor>
      <arglist>(const Vec3Data&lt; T &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3Data</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a36cad132dc6d9fae8482278c826de07a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3Data</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>aaacfbd6bf28fc069e4f934803fdba24a</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3Data</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a2e41159394b47131da6c19ddf8314de1</anchor>
      <arglist>(T *x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3Data</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>aaacff9fe2cdc74ef9eb176d1ba6425a7</anchor>
      <arglist>(T x, T y, T z)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>vs</name>
      <anchorfile>structfcl_1_1details_1_1Vec3Data.html</anchorfile>
      <anchor>a746d7abd9a6b7750295b4c3aa93c2495</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::details::dynamic_AABB_tree</name>
    <filename>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a95880816c5a385ab26dc00d33e6af9ec</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root1, DynamicAABBTreeCollisionManager::DynamicAABBNode *root2, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a7efdf31032c0c847b26e7e4e57cbf0c2</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, CollisionObject *query, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a48cf727f9c50fb7db6a65ca94fe2b7b9</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root1, DynamicAABBTreeCollisionManager::DynamicAABBNode *root2, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>aba438bb0706043be58ca2555f76298b4</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, CollisionObject *query, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a84e29451b5822a224fd9506e32aa344c</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ab46d2e50c2605959931b54e9712c271e</anchor>
      <arglist>(DynamicAABBTreeCollisionManager::DynamicAABBNode *root, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::details::dynamic_AABB_tree_array</name>
    <filename>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a3c77c5bb7df6de311eab27268328b1a1</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes1, size_t root1_id, DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a146c6154e9cadcbab7450b20d730f253</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, CollisionObject *query, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>af84070c6d6a72adbab38f1fd6891500b</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes1, size_t root1_id, DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a66559be44856ae8c7927915e9fe624d6</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, CollisionObject *query, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a6eb5f0bfb63e0ffafe48860ac7729839</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, void *cdata, CollisionCallBack callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1details_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a6ce2c5a16952f8c86a56fb684a92e3ef</anchor>
      <arglist>(DynamicAABBTreeCollisionManager_Array::DynamicAABBNode *nodes, size_t root_id, void *cdata, DistanceCallBack callback, FCL_REAL &amp;min_dist)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::implementation_array</name>
    <filename>namespacefcl_1_1implementation__array.html</filename>
    <class kind="class">fcl::implementation_array::HierarchyTree</class>
    <class kind="struct">fcl::implementation_array::NodeBase</class>
    <class kind="struct">fcl::implementation_array::nodeBaseLess</class>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a4dc827fe3a643430daafdb02a1d1bf62</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a66446f70c87a0f9d22c0e6ab6a2bdf97</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; AABB &gt; *nodes)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a26ccbb0f86e61e34bfb983169241d14a</anchor>
      <arglist>(const BV &amp;query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1implementation__array.html</anchorfile>
      <anchor>a7413c52220f7241a8b74c22896dc7e20</anchor>
      <arglist>(const AABB &amp;query, size_t node1, size_t node2, NodeBase&lt; AABB &gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::implementation_array::HierarchyTree</name>
    <filename>classfcl_1_1implementation__array_1_1HierarchyTree.html</filename>
    <templarg>BV</templarg>
    <class kind="struct">fcl::implementation_array::HierarchyTree::SortByMorton</class>
    <member kind="function">
      <type>void</type>
      <name>balanceBottomup</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a246d740843f82159f86f32959d3b04f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceIncremental</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af078e2ab1577f9b378e1ed3391fd03f2</anchor>
      <arglist>(int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceTopdown</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a56e026e6e744bf8df0df0123507c8fb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af177226521fb7cf6df53ded427b8fa36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2442d63214a666b954e23811217d92da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractLeaves</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a14d040393cd31068661d56915560aec0</anchor>
      <arglist>(size_t root, NodeType *&amp;leaves) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxDepth</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>afc75cfc74d0138073f8323179d26467a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa22d22d883cec859000114717b695c80</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NodeType *</type>
      <name>getNodes</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae533c074db011ef58e8e534041c5c9d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a5b4acdf2eef0c686d1fc6d68b428e176</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchyTree</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa625ae83b3bde44a83ebdc3fb1ecebdc</anchor>
      <arglist>(int bu_threshold_=16, int topdown_level_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a22a08ce92973909aa1e1301b52543f5f</anchor>
      <arglist>(NodeType *leaves, int n_leaves_, int level=0)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a9f7399fdde323d995b98332a6a19ad07</anchor>
      <arglist>(const BV &amp;bv, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a57a995e2469a0474675d32e5ddeef1b9</anchor>
      <arglist>(size_t root, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refit</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aba975feb358f5cc092ade1e2eb51234c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a21dc1115a59c94124d9ce469b08e0835</anchor>
      <arglist>(size_t leaf)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2c41efe169e20ef161a1a0894864cead</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a9d6090e68ce1db325eb122ff55056ab4</anchor>
      <arglist>(size_t leaf, int lookahead_level=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa1c6b13f45fce50cefacba2aba17c13b</anchor>
      <arglist>(size_t leaf, const BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a6d11d4236213d796b2d225ccaaccc2b7</anchor>
      <arglist>(size_t leaf, const BV &amp;bv, const Vec3f &amp;vel, FCL_REAL margin)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af6a9cf640fe47910b9fe5692c59b70b4</anchor>
      <arglist>(size_t leaf, const BV &amp;bv, const Vec3f &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HierarchyTree</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a53d72f39d171876286b7a984fb1308cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bu_threshold</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2a6cc4aa7fb38800c7adb321c36b4d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>topdown_level</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a01f846b9ca84254d9cd8d425a756d81c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NULL_NODE</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1e89d126950185960803552df8cb701e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>freelist</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2fe60266cd3f0ebae3824c9b91745b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_lookahead_level</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae0cee40e82db5ee7b11a43ef0bf3da1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_leaves</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ad6d03efc2b6016d1fc32562e756eece3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_nodes</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a6493743470b2cf3f7e9f7016ab03055b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_nodes_alloc</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>afb17431bfcacc47a11ec6a57e8a43082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>nodes</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af6593beb9fe331002788dbffd70f3cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>opath</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a8f50e60ad2e9e8b07e471cd61019be8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>root_node</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a9407442bf498a34fd898c70f02475451</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NodeBase&lt; BV &gt;</type>
      <name>NodeType</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a8aa9c61251f6a453a8e05ce1aa51a9b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>allocateNode</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a913d8742726e2db247726825ef1af4ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bottomup</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ab05eb075766df76baae999dff37c5983</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a62ba55455b665bf0855c3024f927437a</anchor>
      <arglist>(size_t parent, const BV &amp;bv1, const BV &amp;bv2, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a91ec454e872927b67a738661645bc8ee</anchor>
      <arglist>(size_t parent, const BV &amp;bv, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a336d8504c0ac23d54aa5c0c696d49cf4</anchor>
      <arglist>(size_t parent, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0903facde7ce17e3b65c19d18e127c3c</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fetchLeaves</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0e071091b2b1017d7818344e5336fdf2</anchor>
      <arglist>(size_t root, NodeType *&amp;leaves, int depth=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMaxDepth</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ac240a45d7b739c117a8e030e243ae725</anchor>
      <arglist>(size_t node, size_t depth, size_t &amp;max_depth) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ac5482775e0bc38a2395223bca42d8e9b</anchor>
      <arglist>(size_t node) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>indexOf</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a57623d3f1db3ebf00202430f924d177d</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_0</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a05351892ab88024f03bf773cca979549</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_1</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a07b818e0889508eec0f89ed9f2d87e66</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_2</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0999f3ccad9342415faf91b61d9e0b6b</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_3</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a84ff1c6cc68e0a6a90974f0b4ea472e4</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertLeaf</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a9fdc7091abfe921240f1e33f71377c4d</anchor>
      <arglist>(size_t root, size_t leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>mortonRecurse_0</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1a1129f4b2be65bcdba43eb3798ef6eb</anchor>
      <arglist>(size_t *lbeg, size_t *lend, const FCL_UINT32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>mortonRecurse_1</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ad114c3107a374a17e2e508b54839364d</anchor>
      <arglist>(size_t *lbeg, size_t *lend, const FCL_UINT32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>mortonRecurse_2</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a48800f880c1e57a2b1fd2f1d815970f9</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseRefit</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a3349f22a2b8b8f8ef6d61be57626384a</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>removeLeaf</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a61354a7557fc8d798481a0408b8d9787</anchor>
      <arglist>(size_t leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>topdown</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ac0f28084baa7d047465f19d59bd38112</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>topdown_0</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ab242c5d146bb05a9a4cb2ca4a6ec358f</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>topdown_1</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae42a24419e297dd944d7c136f5ce1e9b</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa4a7ca1590efc3ede1ca57acbe148322</anchor>
      <arglist>(size_t leaf, const BV &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::implementation_array::HierarchyTree::SortByMorton</name>
    <filename>structfcl_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a5572f5a1956b1a71e6b87644742b15c9</anchor>
      <arglist>(size_t a, size_t b) const </arglist>
    </member>
    <member kind="variable">
      <type>NodeType *</type>
      <name>nodes</name>
      <anchorfile>structfcl_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a34bb1afc781195d9845a519b8fe44c3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_UINT32</type>
      <name>split</name>
      <anchorfile>structfcl_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a5030c7cd4728fdbdb5f55aaa9fbf1017</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::implementation_array::NodeBase</name>
    <filename>structfcl_1_1implementation__array_1_1NodeBase.html</filename>
    <templarg>BV</templarg>
    <member kind="function">
      <type>bool</type>
      <name>isInternal</name>
      <anchorfile>structfcl_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a544ce3fb4971cacbb79b784aef0793ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>structfcl_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>af9f5f77c3090ab7983279c24eccd9499</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>union fcl::implementation_array::NodeBase::@2</type>
      <name>@3</name>
      <anchorfile>structfcl_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a9a785bf80247b3aa7599933577e0fb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>next</name>
      <anchorfile>unionfcl_1_1implementation__array_1_1NodeBase_1_1@2.html</anchorfile>
      <anchor>a673a44a6ac593a8c75c84a2d59e673d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>parent</name>
      <anchorfile>unionfcl_1_1implementation__array_1_1NodeBase_1_1@2.html</anchorfile>
      <anchor>a99517d5efb8d9922b5eeee19d1a30bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union fcl::implementation_array::NodeBase::@4</type>
      <name>@5</name>
      <anchorfile>structfcl_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>ac3f1af61a8bfb2cc2092dc7c35bb1b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>children</name>
      <anchorfile>unionfcl_1_1implementation__array_1_1NodeBase_1_1@4.html</anchorfile>
      <anchor>a019babf05f3e8abc7c98d1d7e2f5d534</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>data</name>
      <anchorfile>unionfcl_1_1implementation__array_1_1NodeBase_1_1@4.html</anchorfile>
      <anchor>ab035cea551cc05d6db535ebaea5b78de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>acd1cf2f7251f2d77d20933c179f68e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCL_UINT32</type>
      <name>code</name>
      <anchorfile>structfcl_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>aa117181adb242c43ad5f3e3bfe7ba526</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::implementation_array::nodeBaseLess</name>
    <filename>structfcl_1_1implementation__array_1_1nodeBaseLess.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>nodeBaseLess</name>
      <anchorfile>structfcl_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>a9d94e1107c0f5c969e8a665900dc2191</anchor>
      <arglist>(const NodeBase&lt; BV &gt; *nodes_, size_t d_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>a237d3ee56dd9b23fb93454f24ac582db</anchor>
      <arglist>(size_t i, size_t j) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>d</name>
      <anchorfile>structfcl_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>a61e591140931ea50ec9422255d68513e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const NodeBase&lt; BV &gt; *</type>
      <name>nodes</name>
      <anchorfile>structfcl_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>a765b61939818e2c32915cd24662bb671</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::kIOS_fit_functions</name>
    <filename>namespacefcl_1_1kIOS__fit__functions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a24c50d4061315fdc7931676e88c6ce0a</anchor>
      <arglist>(Vec3f *ps, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a89ce1668e48f5b9300ee25fff2aa4dc6</anchor>
      <arglist>(Vec3f *ps, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a12623375a711cf5d8f6906444283b1df</anchor>
      <arglist>(Vec3f *ps, kIOS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a48fb999e178d8053a240388916bfdb69</anchor>
      <arglist>(Vec3f *ps, int n, kIOS &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::OBB_fit_functions</name>
    <filename>namespacefcl_1_1OBB__fit__functions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a1efcbddd119882f2671585a821a3481c</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a7ecbe607b8e6d02767398333f8cf4dcf</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a883612c4d8a98661a16f1a6f547a43c4</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a49393b0dbaa45fac9302f663a5fcdaf9</anchor>
      <arglist>(Vec3f *ps, OBB &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a8bba0c87148934021c73e2086dea4507</anchor>
      <arglist>(Vec3f *ps, int n, OBB &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::OBBRSS_fit_functions</name>
    <filename>namespacefcl_1_1OBBRSS__fit__functions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a0be6594fbe78e22f35680d701cf15df7</anchor>
      <arglist>(Vec3f *ps, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>ac09c2d811d38067aab4b383c3089c295</anchor>
      <arglist>(Vec3f *ps, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a710b939b7bf80a3328c067b60a61ddcd</anchor>
      <arglist>(Vec3f *ps, OBBRSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>abc602550ddce552708793327461e4690</anchor>
      <arglist>(Vec3f *ps, int n, OBBRSS &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::RSS_fit_functions</name>
    <filename>namespacefcl_1_1RSS__fit__functions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a13c87c05bde593c85bb93d8dcc747e14</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a571456230588eaae3158d93e40f90070</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ac6e1874f0fb99f54a6732dde570362ef</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ae0dcb505e2ebc197b8248ffd28108bf7</anchor>
      <arglist>(Vec3f *ps, RSS &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a91d858428f0f41e37d041bd0e7fd1b1f</anchor>
      <arglist>(Vec3f *ps, int n, RSS &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::time</name>
    <filename>namespacefcl_1_1time.html</filename>
    <member kind="typedef">
      <type>boost::posix_time::time_duration</type>
      <name>duration</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a8b63c17893f6f9926458b8f97795a129</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::posix_time::ptime</type>
      <name>point</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>ab46000cca70d12345df86f7c27964665</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>now</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a037d95ec690c5cc7b8f9085fc50cb1d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>duration</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aba85b225e95e6d62f3f69178eca207d3</anchor>
      <arglist>(double sec)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aeaa57dde955c572afa17ecc98d268d38</anchor>
      <arglist>(const duration &amp;d)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::tools</name>
    <filename>namespacefcl_1_1tools.html</filename>
    <class kind="class">fcl::tools::Profiler</class>
  </compound>
  <compound kind="class">
    <name>fcl::tools::Profiler</name>
    <filename>classfcl_1_1tools_1_1Profiler.html</filename>
    <class kind="struct">fcl::tools::Profiler::AvgInfo</class>
    <class kind="struct">fcl::tools::Profiler::PerThread</class>
    <class kind="class">fcl::tools::Profiler::ScopedBlock</class>
    <class kind="class">fcl::tools::Profiler::ScopedStart</class>
    <class kind="struct">fcl::tools::Profiler::TimeInfo</class>
    <member kind="function">
      <type>void</type>
      <name>average</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a9b72ce944f9ace6d247a1f26c60032dc</anchor>
      <arglist>(const std::string &amp;name, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>begin</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a50e5d41ddcfd581aad011efdcbf64573</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a00ed87b69ecac22876abc9b034a538eb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>end</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a04717ca5fa1332ad655dd38c09c9bd91</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>event</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a1763ee8b1c3b4e9cc304faeed7dcdcc0</anchor>
      <arglist>(const std::string &amp;name, const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Profiler</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>aa8f97a307fa7b837f319532234b3e219</anchor>
      <arglist>(bool printOnDestroy=false, bool autoStart=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a8fed68b49cc7be477f781402c382ce02</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a0f75b5e479e98f0c637247bdd5b54b1d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>status</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a48d9e94cf1f2bc1967734b939857ecb5</anchor>
      <arglist>(std::ostream &amp;out=std::cout, bool merge=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a4e478b202af243f575543b447dcbf98a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Profiler</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>ab0c4d2dcc57723e2f3a8ae4a62c541ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Average</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a0c9be2d216198f2c123bcab125a20c43</anchor>
      <arglist>(const std::string &amp;name, const double value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Begin</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a8e084a473832307b947131939dcea1cd</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Clear</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a54d6564b75c97b51f0a78e42938e3116</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>End</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>aacb2c7e3c1424b172a8edbe2c81b8f35</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Event</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>ae5afdb9693c173859aaad8b658b519bf</anchor>
      <arglist>(const std::string &amp;name, const unsigned int times=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Profiler &amp;</type>
      <name>Instance</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>af4c29f0fef639cf59d75ba899965c795</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Running</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a18d96ce3a18dc028dba1ec1fafc0028f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Start</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a8185f1644766f9c34ad055f4404d15d5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Status</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a23242f5bd6695ee5b938a8c49ca1b900</anchor>
      <arglist>(std::ostream &amp;out=std::cout, bool merge=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Stop</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a11516ad3a31547a2ccef35ab4fb52650</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printThreadInfo</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a038e0d5f1ffe47b965c1488128da06f1</anchor>
      <arglist>(std::ostream &amp;out, const PerThread &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; boost::thread::id, PerThread &gt;</type>
      <name>data_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a2d4d069a038a86551458b3130241116c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a08e4fcf5626cf8c138e438dc97d0b04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>printOnDestroy_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>ace2635dcaf75310f3433e26e884a7855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>af0678339a3d4f58dfee5d9b7837bafec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeInfo</type>
      <name>tinfo_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler.html</anchorfile>
      <anchor>a93678d1a9fa2703560d2aafb64a7a26d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::tools::Profiler::AvgInfo</name>
    <filename>structfcl_1_1tools_1_1Profiler_1_1AvgInfo.html</filename>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>parts</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a2d3e2b8fec07d7f9888453545c77bffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>total</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a8a516bcbc79b3d8fe27f49882d408123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalSqr</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>aa3efcf82cf9bf090bbe79fc09be81ae2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::tools::Profiler::PerThread</name>
    <filename>structfcl_1_1tools_1_1Profiler_1_1PerThread.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::string, AvgInfo &gt;</type>
      <name>avg</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>a98585ef280d86b5929e4c572648aa17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, unsigned long int &gt;</type>
      <name>events</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>a81a1aee21bdbe40cc20f949d5ae37a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, TimeInfo &gt;</type>
      <name>time</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>ac76ef96b37084ba1feb23dc5e0cd4a20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::tools::Profiler::ScopedBlock</name>
    <filename>classfcl_1_1tools_1_1Profiler_1_1ScopedBlock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedBlock</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>a3cd0ebdc1de9772a275cc07dfcbc812f</anchor>
      <arglist>(const std::string &amp;name, Profiler &amp;prof=Profiler::Instance())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedBlock</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>abd5185b0fcdd392313e47d1a429be71c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>a91a00389a695d0b93212b0454eaf0cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Profiler &amp;</type>
      <name>prof_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>a95799b182f097e0ca4cafafbfd0420c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::tools::Profiler::ScopedStart</name>
    <filename>classfcl_1_1tools_1_1Profiler_1_1ScopedStart.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedStart</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>a4f2bb333e36b2deea14dfeb7822dad48</anchor>
      <arglist>(Profiler &amp;prof=Profiler::Instance())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedStart</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>a4e048bee94028710e71d732557bb8af1</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Profiler &amp;</type>
      <name>prof_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>a82ccc4986762f6f87a9bbaa98d6ee8f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>wasRunning_</name>
      <anchorfile>classfcl_1_1tools_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>a4361156c909799d8c247009c8d147d54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::tools::Profiler::TimeInfo</name>
    <filename>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>ad876d4db58b106a85072004016968d2d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeInfo</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a12d391030154f49bc4e7e028806397d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a3886bddaeafae03ce2cfe140a1ce81dc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>time::duration</type>
      <name>longest</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>aa7b8faf99354295bde51d948d6f9d15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>parts</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a2bcc02bed58f14857c513f74847971da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time::duration</type>
      <name>shortest</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a75f7902a674a7115fcee1d2e571091ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time::point</type>
      <name>start</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a92ec52cd7708570795c8c66e8e2dba05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time::duration</type>
      <name>total</name>
      <anchorfile>structfcl_1_1tools_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a9d6b6b9d1b8b45184c3610a4be587411</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
